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

    });


}

Ответы на вопрос(1)

Ваш ответ на вопрос