我要做的是覆盖ValidationMessage方法,只返回没有任何html的已翻译验证消息。我已经使用Agility包来摆脱Html,但目前的问题是,内部文本返回不需要的文本。我怎么能过滤这个并只返回消息本身?
public static MvcHtmlString ValidationTranslatedMessage(this HtmlHelper htmlHelper, string modelName,
Func<string, string> lang)
{
var s = htmlHelper.ValidationMessage(modelName).ToString();
var h = new HtmlDocument();
h.LoadHtml(s);
s = h.DocumentNode.InnerText;
s =lang(s);
return htmlHelper.ValidationMessage(modelName,s);
}
如上所示InnerText
正在重新调整值'50884.00asdasd'对于Rent无效。
它应该返回该值对于Rent无效。