【问题标题】:MVC3 jQuery - partial validationMVC3 jQuery - 部分验证
【发布时间】:2011-11-22 01:39:57
【问题描述】:

我有一个表单,用户可以在其中输入 2 种类型的数据: 一、项目详情 2. 与项目相关的调查问题

表单有 2 个提交按钮 1. 保存草稿 2. 提交

“保存草稿”帖子只需要验证项目详细信息,而不需要验证调查字段。提交帖子应验证项目和调查数据。

当用户点击“保存草稿”时,有没有办法部分验证数据?也许处理“保存草稿”单击并忽略/删除调查字段的验证...

【问题讨论】:

    标签: jquery asp.net-mvc-3 razor


    【解决方案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();
    
      }
    }
    

    然后将属性添加到控制器中。

    【讨论】:

    • 我需要一种方法来处理 jQuery 验证。模型属性具有必需的字段验证器。单击“保存草稿”按钮时,我想忽略某些字段的验证。我无法更改模型,因为它也在其他地方使用。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-09-17
    • 1970-01-01
    • 2012-12-17
    • 1970-01-01
    • 2023-04-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多