2011-11-22 194 views
2

我有用戶在其中輸入2種類型數據的形式: 1.項目細節 2.調查問題涉及到項目MVC3 jQuery的 - 部分驗證

形式有2個提交按鈕 1.保存草案 2.提交

「保存草稿」後需要驗證唯一項目的細節,而不是調查領域。提交帖子應驗證項目和調查數據。

有沒有一種方法來驗證部分數據時,用戶點擊「保存草稿」?也許處理「保存草稿」點擊和忽略/刪除確認爲調查對象領域...

回答

1

你可以通過一個動作過濾器屬性做部分驗證。您可以根據自己的需求進行定製。它使您可以訪問請求和模型狀態。通過訪問模型狀態,您可以修改驗證錯誤。

public class ValidateDraftAttribute : ActionFilterAttribute 
{ 
    public override void OnActionExecuting(ActionExecutingContext filterContext) 
    { 

    var modelState = filterContext.Controller.ViewData.ModelState; 
    var incomingValues = filterContext.Controller.ValueProvider; 

     modelState[key].Errors.Clear(); 

    } 
} 

該屬性然後被添加到控制器。

+0

我需要一種方法來處理jQuery驗證。模型屬性需要對其進行字段驗證。點擊「保存草稿」按鈕,我想忽略某些字段的驗證。我無法改變模型,因爲它也在其他地方使用。 – user1058895