0
我试图传递一个字符串(表示已被单击的按钮)和表单的内容,但是当代码到达actionresult时,vModel对象始终为空。任何人都可以帮我解决它吗?无法传递表单内容以查看动作模型
下面是代码片段:
var form = $('#Application');
if (form.valid()) {
var data = {
'submitButton': "Submit your application",
'vModel': JSON.stringify(form.serialize())
};
$("#submit-application-dialog").dialog({
resizable: false,
height: "auto",
width: 400,
modal: true,
buttons: {
"Submit application": function() {
$.ajax({
url: form.attr('action'),
type: 'POST',
data: data,
success: $("#submit-application-dialog").dialog("close")
});
},
Cancel: function() {
$(this).dialog("close");
}
}
});
}
而且的ActionResult:
[HttpPost]
public ActionResult Application(string submitButton, ApplicationViewModel vModel)
{
...
任何帮助将不胜感激。
谢谢。
谢谢你,这真的帮助我解决方案。所以我在ActionResult中保留了原来的两个属性,但是使用了'var myData ...'代码,现在它正确地传递了所有内容:)。 – Diz19791
@ Diz19791 - 嗨..我有一个更好的解决方案..我已经编辑了答案。 TA – Wheels73