У меня есть следующее действие / контроллер на MVC3:
[HttpPost]
public ActionResult AX_AddItemResponse(ItemResponsesVM response)
{
return View(response);
}
Это модель представления, которую я использую:
public class ItemResponsesVM
{
[Display(Name = "Message")]
[Required(ErrorMessage = "Message is required")]
[StringLength(250, ErrorMessage = "Please add a maximum of 250 chars")]
public string Message
{ get; set; }
}
С другой стороны, у меня есть вызов ajax, который должен перейти к описанному выше действию:
$(document).ready(function () {
var form=$("#MyForm"),
$("#Submitbutton").click(function () {
$('#Message').each(function () {
var $textarea = $(this);
$textarea.val(CKEDITOR.instances[$textarea.attr('name')].getClearText());
})
,
$.ajax({
type: "POST",
url: "@(Url.Action("AX_AddItemResponse","Responses"))",
data: form.serialize(),
success: function () {
alert("AllGood");
}
,
error:function()
{
alert("AllBad");
}
});
});
});
Я использую CKEditor для улучшения текстовой области с элементом id = "Message", проблема в том, что Я не знаю, как сериализовать форму для достижения действия, описанного с экземпляром ItemResponsesVM.