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接口的任何型號的接口。

或者你也許可以使用抽象基類?

相關問題