从MVC 4模板中删除不显眼的验证

时间:2013-01-22 16:20:40

标签: c# asp.net-mvc jquery-validate unobtrusive-validation

我在Visual Studio 2012(表单身份验证)中使用ASP.net MVC 4 Web应用程序模板创建了一个新项目,我希望从中删除不引人注意的验证。我做了以下更改:

  1. 更改了web.config - add key="UnobtrusiveJavaScriptEnabled" value="false"
  2. 更改了BundleConfig以删除jquery.validate.unobtrusive.js脚本
  3. 我更改了_Layout,以便jquery / jqueryval包位于<head>部分。
  4. 这些是我所做的唯一更改,但我没有得到任何客户端验证。在检查chrome中的脚本时,我看到jquery和jquery.validate(不是不引人注意的)并且它没有在我的标记中放置不显眼的属性,但是客户端根本不工作。

    我还需要做什么/撤消才能摆脱不显眼的验证?

    修改
    检查标记也在我的页面中:

    <script type="text/javascript">
    //<![CDATA[
    if (!window.mvcClientValidationMetadata) { window.mvcClientValidationMetadata = []; }
        window.mvcClientValidationMetadata.push({"Fields":[],"FormId":"form0","ReplaceValidationSummary":true,"ValidationSummaryId":"validationSummary"});
    //]]>
    </script>
    

1 个答案:

答案 0 :(得分:0)

删除

等标签
@Html.ValidationSummary(true)

@Html.ValidationMessageFor(model => model.roleId)