mvc html validator,asp.net-mvc – 如何在ASP MVC中自定义Html.ValidationMessageFor

我不知道是否可以使用段落而不是默认跨度,因为它可能使验证插件不可能放置错误消息。但是对于div -s,这很容易 – 你可以编写自定义html帮助器。

沿着这些路线(可能需要进一步的测试/编码)。您将需要在视图中包含此静态扩展方法的命名空间,或直接将其放入System.Web.Mvc.Html。

public static class Validator

{

public static MvcHtmlString MyValidationMessageFor(this HtmlHelper helper,Expression> expression)

{

TagBuilder containerDivBuilder = new TagBuilder("div");

containerDivBuilder.AddCssClass("field-error-Box");

TagBuilder topDivBuilder = new TagBuilder("div");

topDivBuilder.AddCssClass("top");

TagBuilder midDivBuilder = new TagBuilder("div");

midDivBuilder.AddCssClass("mid");

midDivBuilder.InnerHtml = helper.ValidationMessageFor(expression).ToString();

containerDivBuilder.InnerHtml += topDivBuilder.ToString(TagRenderMode.Normal);

containerDivBuilder.InnerHtml += midDivBuilder.ToString(TagRenderMode.Normal);

return MvcHtmlString.Create(containerDivBuilder.ToString(TagRenderMode.Normal));

}

}

如您所见,这使用默认的ValidationMessageFor方法,不会干扰验证插件错误消息处理。

并且您可以简单地使用,作为默认验证消息助手

@Html.MyValidationMessageFor(model => model.SomerequiredField)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值