У меня есть LoginModels
:Вызов конструктора при десериализации JSON объекта
public class LoginModels
{
public LoginModels(string userEmail, string userPassword)
{
email = userEmail;
password = userPassword;
errorMessage = GetLoginError();
}
public string email;
public string password;
public string errorMessage;
public string GetLoginError()
{
if (string.IsNullOrEmpty(email)) return "email is empty";
else return "good";
}
}
Я послал JSON к функции контроллера ..
В контроллере я написал:
LoginModels user = JsonConvert.DeserializeObject<LoginModels>(userDetails);
string relevantEmail = user.email;
НО, но конструктор LoginModels
получает email
и password
как null.
Именно поэтому errorMessage
является email is empty
.
Но relevantEmail
- это письмо, отправленное с помощью ajax (и все в порядке).
Я действительно не знаю, почему конструктор не получает параметры, которые были отправлены вызовом ajax.
Любая помощь оценена!