从ValidationMessage方法中删除不需要的标记

时间:2016-06-07 08:32:50

标签: html asp.net-mvc string extension-methods html-helper

我要做的是覆盖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);
    }

enter image description here

如上所示InnerText正在重新调整值'50884.00asdasd'对于Rent无效。

它应该返回该值对于Rent无效。

0 个答案:

没有答案