フォームのモデルを検証するためにajax呼び出しを呼び出すjavascript関数を作成しています。
function ValidateModel(formID) {
$.ajax({
url: '/Custom/ValidateModel',
type: 'POST',
data: $('#' + formID).serialize(),
dataType: 'json',
processData: false,
success: function (data) {
// code remove for brevity
}
});
}
これは、CustomControllerのこのアクションによって処理されます
[HttpPost]
public ActionResult ValidateModel(CustomModel model)
{
if (!ModelState.IsValid)
{
// code remove for brevity
}
return Json(customObject, JsonRequestBehavior.DenyGet);
}
CustomModelオブジェクトを使用してフォームを渡す場合、自動バインドは問題なく機能します。私が作成したいのは、モデルを検証するためのサーバー上の汎用ハンドラーです。私は次のようなものでそれを達成したいと思います:
public ActionResult ValidateModel(GenericModel model)
{
}
サーバー上でさまざまなモデルタイプのさまざまなフォームを渡すことができるようにします。
ありがとう!