У меня есть этот код, чтобы отправить json на контроллер.MVC Контроллер пост json не работает
Проблема в том, что объект учетных данных не заполняется опубликованными значениями.
Как изменить этот код, чтобы он работал?
Я вижу в Fiddler, что запрос размещен правильно.
[HttpPost]
public JsonResult Authenticate(CredentialsModel credentials)
{
return Json(credentials);
}
[DataContract]
public class CredentialsModel
{
[DataMember(Name = "user")]
public string User;
[DataMember(Name = "pass")]
public string Pass;
}
$.ajax({
type: "POST",
url: "/login/authenticate",
cache: false,
contentType: "application/json; charset=utf-8",
data: '{"user":' + JSON.stringify($('#username').val()) + ',"uass":' + JSON.stringify($('#userpass').val()) + '}',
dataType: "json",
timeout: 100,
success: function (msg) {
},
complete: function (jqXHR, status) {
if (status == 'success' || status == 'notmodified') {
var obj = jQuery.parseJSON(jqXHR.responseText);
}
},
error: function (req, status, error) {
}
});
не знал о себе. Благодаря этому. Можете ли вы дать ссылку, где я могу подробно изучить, как это работает? –