我真的很好奇。是否有可能讓jQuery Ajax post操作將整個表單數據(不管是否序列化)發送到MVC 4方法,該方法具有與表單輸入ID相同名稱的特定參數,同時排除不匹配的元素?MVC 4 - jQuery Ajax發佈完整表單數據到特定方法
MVC 4控制器的方法
[HttpPost]
public JsonResult DoWork(string companyName, string firstName, string lastName, string email)
{
//.. do stuff and return result...
}
HTML
<form id="MyForm" method="post">
<input id="CompanyName" name="CompanyName" type="text"/>
<input id="FirstName" name="FirstName" type="text"/>
<input id="LastName" name="LastName" type="text"/>
<input id="Email" name="Email" type="text"/>
<input id="Var1" name="Var1" type="text"/>
<input id="Var2" name="Var2" type="text"/>
</form>
jQuery的阿賈克斯
$.ajax({
type: 'post',
dataType: 'html',
url: '/Controller/DoWork',
data: $('#MyForm').serialize()
});
如果這是不可能的開箱即用,沒有任何人有一些基本的想法,我可以研究如何做到這一點?我想讓別人知道我的方法調用而不給他們確切的參數名稱和值來讓這個方法有效。
對於你所說的部分,你可能會更具體些:「排除做不匹配」? – 2013-05-09 03:32:07
如果您在html中注意到有兩個名爲Var1和Var2的額外輸入。那些在調用控制器方法時不會被'處理',因爲沒有相同名稱的參數。 – David 2013-05-09 03:34:37