"懒"使用MVC 3和Fluent验证进行验证

时间:2015-08-12 14:44:58

标签: asp.net-mvc validation fluentvalidation

如何禁用"渴望"使用MVC 3和Fluent验证进行验证?我有几个附加到特定表单的验证消息,它们都在表单首次出现时出现。我需要它们仅在用户提交表单时出现。

在这里搜索和在线避风港都发现了类似的问题。

我遵循整个组织使用的模式,因此使用不同版本的MVC不是一个选项。在客户端涉及自定义JavaScript的解决方案是不可接受的。

这个特别的项目是在C#中,但我知道VB.Net所以答案可以是任何一种语言。

1 个答案:

答案 0 :(得分:-1)

正如我所说,您可以使用Web.Config中的字符串设置禁用客户端验证:

<add key="ClientValidationEnabled" value="true"/>
<add key="UnobtrusiveJavaScriptEnabled" value="true"/>

或使用Global.ajax中的代码:

protected void Application_Start() 
{
   HtmlHelper.ClientValidationEnabled = true;//false
   HtmlHelper.UnobtrusiveJavaScriptEnabled = true;//false
} 

更重要的是,您可以停用针对特定视图>的客户端验证,如下所示:

@model MvcApp.Models.YourViewModel
@{
   ViewBag.Title = "Test Title";
   HtmlHelper.ClientValidationEnabled = false;
}