我需要将验证摘要包装在div中.当出现错误时,如何设置验证摘要以将其包装为div?
<div class="validation-summary">
<%= Html.ValidationSummary("Login was unsuccessful. Please correct the errors and try again.") %>
</div>
Run Code Online (Sandbox Code Playgroud) 我正在验证表单中的大约10个输入文件.ValidationMessageFor-tags应该在页面的顶部,所以我写的每个都像:
@Html.ValidationMessageFor(model => model.Customer.ADDRESS.NAME)
@Html.ValidationMessageFor(model => model.Customer.ADDRESS.CITY)
Run Code Online (Sandbox Code Playgroud)
等等.我的模型看起来像这样:
[Required(ErrorMessage = Constants.ErrorMsgNameMissing)]
public string NAME { get; set; }
[Required(ErrorMessage = Constants.ErrorMsgCityMissing)]
public string CITY { get; set; }
Run Code Online (Sandbox Code Playgroud)
常量是字符串.现在,如果显示多个ValidationMessageFor,它们都在一行中.如何<br />在每条消息的末尾插入换行符?
这不是正确的方法:
@Html.ValidationMessageFor(model => model.Customer.ADDRESS.NAME)<br />
@Html.ValidationMessageFor(model => model.Customer.ADDRESS.CITY)<br />
Run Code Online (Sandbox Code Playgroud)
因为<br />即使没有错误也显示...;)
提前致谢.
PS:将它们显示为列表也很棒.
我遇到了MVC 3中默认的Html.ValidationSummary()问题.
默认情况下,它添加以下代码:
<ul>
<li style="display:none"></li>
</ul>
Run Code Online (Sandbox Code Playgroud)
那空虚<ul>导致我想摆脱的空间.
有办法解决这个问题吗?让它div围绕它或类似的切换?