2011-08-25 60 views
0

我正在创建一个javascript函数,它将调用ajax调用来验证表单的模型。是否有可能从ajax调用将通用模型传递给JsonResult操作?

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) 
{ 

} 

这样,当我可以在服务器上传递不同的模型类型的不同形式。

谢谢!

回答

1

您可以使用,所有模型实现,并有

public ActionResult ValidateModel(IViewModel model) 
{ 

} 

,您仍然可以通过它实现了IViewModel接口的任何型号的接口。

或者你也许可以使用抽象基类?

相关问题