JSON数据发送为空

I want to send json data from the view to the controller in asp.net mvc. But the data is null.

 $(document).ready(function () {
    $('#btnSignUp').click(function () {

        var email = ('#txtEmail').val();
        var username = ('#txtUsername').val()
        var password= ('#txtSifre').val();



        $.ajax({
            url: '/User/SignUp',
            data: { email: email, username: username, password: password},
            datatype: 'Json',
            type: 'Post'

        }).done(function () {
            $('#success').show(500);
        })

    })
})

controller code: data : email,username ,password. data is null. debug result : email=null, username=null,password=null

 public ActionResult SignUp(string email,string username,string password)
    {
        var data = db.Users.Where(x => x.Nick == username || x.Email==email).SingleOrDefault();
        Users user= new Users();
        if (data== null)
        {
            ModelState.AddModelError("", "Username is valid");
        }
        else
        {
            uye.Nick = username;
            uye.Email = email;
            uye.Password= password;

            db.Users.Add(user);
            db.SaveChanges();
        }

        return RedirectToAction("HomePage","Home");
    }