Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc ValidationMessage始终显示/摘要不显示-ASP.NET MVC 3 问题是:_Asp.net Mvc_Validation - Fatal编程技术网

Asp.net mvc ValidationMessage始终显示/摘要不显示-ASP.NET MVC 3 问题是:

Asp.net mvc ValidationMessage始终显示/摘要不显示-ASP.NET MVC 3 问题是:,asp.net-mvc,validation,Asp.net Mvc,Validation,我有一个Ajax.BeginForm,它基本上由两个dropdownlists和submit按钮组成。如果用户没有从两个下拉列表中选择一个选项,我希望MVC 3验证开始 这是不会发生的。相反,页面打开时,DDL旁边会显示ValidationMessages,如果提交的数据无效,则不会显示验证摘要 代码是: 包含的脚本文件包括: <script id="script0" src="/Scripts/MicrosoftAjax.js" type="text/javascript">

我有一个Ajax.BeginForm,它基本上由两个dropdownlists和submit按钮组成。如果用户没有从两个下拉列表中选择一个选项,我希望MVC 3验证开始

这是不会发生的。相反,页面打开时,DDL旁边会显示ValidationMessages,如果提交的数据无效,则不会显示验证摘要

代码是: 包含的脚本文件包括:

    <script id="script0" src="/Scripts/MicrosoftAjax.js" type="text/javascript"></script>
<script id="script1" src="/Scripts/MicrosoftMvcAjax.js" type="text/javascript"></script>
<script id="script2" src="/Scripts/MicrosoftMvcValidation.js" type="text/javascript"></script>
    <script id="script3" src="/Scripts/jquery-1.4.1.min.js" type="text/javascript"></script>
<script id="script4" src="/jQueryUI/jquery-ui-1.8.2.custom.min.js" type="text/javascript"></script>
    <script id="script5" src="/jQueryPlugins/Cookies/jquery.cookie.js" type="text/javascript"></script>
    <script type="text/javascript" src="/Scripts/jquery.unobtrusive-ajax.min.js"></script>

我做错了什么

是否包含所需的javascript文件?你需要:

jquery-1.4.1.js jquery.validate.js jquery.validate.unobtrusive.js(如果使用unobtrusive验证)
我也遇到了这个问题,我最终发现需要向验证类添加CSS样式。当页面第一次打开时,它将不会显示它:

.field-validation-valid { display: none; }
.validation-summary-valid {  display: none; }

如果您不需要整个jquery验证库,那么@diana的答案是一个不错的选择。或者,如果仍然需要服务器验证,则最好通过在视图中包含以下内容来禁用客户端验证:

@{ Html.EnableClientValidation(false); }
.field-validation-valid { display: none; }
.validation-summary-valid {  display: none; }
@{ Html.EnableClientValidation(false); }