Даже несмотря на то, что я вижу свои значения, размещенные в заголовке http, контроллер продолжает получать значения как нулевые, и я просто озадачен просмотром.
Вот мой вид:
$("#dialog-form").dialog({
autoOpen: false,
height: 360,
width: 350,
modal: true,
buttons: {
"Send Message": function () {
if ($('#name').val() == '' || $('#email').val() == '' || $('#message').val() == '') {
$('.validation_message').html('required');
}
else {
var model =
{
Name: $('#name').val(),
Email: $('#email').val(),
Message: $('#message').val(),
ProfileEmail: $('#profile_email').val()
};
$.post('@Url.Action("SendMessage")', model, function (data) {
alert(data);
});
e.preventDefault();
$(this).dialog("close");
$('.validation_message').hide();
}
},
"Cancel": function () {
$(this).dialog("close");
$('.validation_message').hide();
}
}
});
$("#button-contact")
.button()
.click(function () {
$("#dialog-form").dialog("open");
});
My Controller Action:
[HttpPost]
[ValidateInput(false)]
public ActionResult SendMessage(ProfileSendMessageModel message)
{
// some code here
return Content("Your message has been sent!");
}
Модель всегда показывает ноль, но элементы в заголовке имеют значения.Любая помощь будет принята с благодарностью!