JQuery AJAX сообщение для объекта контроллера MVC - запрос показывает нулевой
Я знаю, что что-то упущено в деталях здесь.
проблемаНесмотря на поиск в Google, пробные примеры, различные форматы и т. Д., Отправляемый мной запрос AJAX всегда проверяется как имеющий все поля пустыми, но не равными нулю.
Я думаю, что я не посылаю вещи в надлежащем формате для контроллера, чтобы распознать его как объект, но я не уверен, что.
Скрипач: Как выглядит мой запросС некоторыми фиктивными данными:
Код: модель классаpublic class ContactUsMessage
{
public string Email { get; set; }
public string Name { get; set; }
public string PhoneNumber { get; set; }
public string Message { get; set; }
}
Код: контроллер WebAPI [HttpPost]
public HttpResponseMessage NewMessage(ContactUsMessage messageToSend)
{
if (messageToSend == null)
{
var sadResponse = Request.CreateResponse(HttpStatusCode.BadRequest, "Empty Request");
return sadResponse;
}
var messageValidator = new ContactUsMessageValidator();
var results = messageValidator.Validate(messageToSend);
var failures = results.Errors;
var sadString = "";
if (!results.IsValid)
{
foreach (var error in failures)
{
sadString += " Problem: " + error.ErrorMessage;
}
var sadResponse = Request.CreateResponse(HttpStatusCode.NotAcceptable, "Model is invalid." + sadString);
return sadResponse;
}
else
{
SendContactFormEmail(messageToSend.Email, messageToSend.Name, messageToSend.PhoneNumber, messageToSend.Message);
}
Код: JavaScript на страницеfunction sendSubmissionForm() {
var dataObject = JSON.stringify(
{
messageToSend: {
'Email': $('#inpEmail').val(),
'Name': $('#inpName').val(),
'PhoneNumber': $('#inpPhone').val(),
'Message': $('#inpMessage').val()
}
});
$.ajax({
url: '/api/contactus/newmessage',
type: 'POST',
done: submissionSucceeded,
fail: submissionFailed,
data: dataObject
});
}