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");
}