我需要将验证摘要包装在 div 中。当出现错误时,如何设置验证摘要以用 div 包裹它?
<div class="validation-summary">
<%= Html.ValidationSummary("Login was unsuccessful. Please correct the errors and try again.") %>
</div>
最佳答案
我必须在我的另一个项目中扩展验证摘要扩展,以处理页面上的多个表单。
虽然这是不同的,但您可以创建自己的扩展方法...
namespace System.Web.Mvc
{
public static class ViewExtensions
{
public static string MyValidationSummary(this HtmlHelper html, string validationMessage)
{
if (!html.ViewData.ModelState.IsValid)
{
return "<div class=\"validation-summary\">" + html.ValidationSummary(validationMessage) + "</div>"
}
return "";
}
}
}
然后调用
<%= Html.MyValidationSummary(
"Login was unsuccessful. Please correct the errors and try again.") %>
HTH, 查尔斯
关于asp.net - 如何在 ASP.NET MVC 中扩展 ValidationSummary HTML Helper?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/918969/