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