私は本当に興味があります。一致しない要素を除外しながら、フォームの入力 ID と同じ名前の特定のパラメーターを持つ MVC 4 メソッドに、シリアル化されているかどうかにかかわらず、フォーム データ全体を jQuery Ajax post 操作で送信することは可能ですか?
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()
});
すぐに使用できない場合、これを実現する方法について調べることができる基本的なアイデアを誰かが持っていますか? メソッドを機能させるために必要な正確なパラメーター名と値を提供せずに、誰かが私のメソッド呼び出しを理解するのを「難しく」したいと思います。