【问题标题】:Error disappears when I click on hyperlink inside validationmessage mvc当我单击validationmessage mvc中的超链接时,错误消失了
【发布时间】:2017-03-08 20:14:53
【问题描述】:

当我单击验证消息 mvc 中的超链接时,验证错误消息正在消失

我的验证信息是

Please enter a <a href='http://www.somewebsite.com/somepage.htm' title='Information Requests.'>valid entity number</a>.

在我的网页上,

    @Html.Raw(Server.HtmlDecode(@Html.ValidationMessageFor(m => m.FirstName, string.Empty, new { @class = "text-danger" }).ToString()))

href 中指定的目标 url 未打开。错误消息只是消失了。请推荐

【问题讨论】:

    标签: jquery asp.net-mvc validation html-helper


    【解决方案1】:

    假设您在控制器操作方法中有ModelState.AddModelError

    String message = "Please enter a <a href='http://www.somewebsite.com/somepage.htm' title='Information Requests.'>valid entity number</a>.";
    ModelState.AddModelError("FirstName", message);
    

    那么你需要这段代码在视图中显示超链接部分:

    @Html.Raw(Server.HtmlDecode(Html.ValidationMessageFor(m => m.FirstName, string.Empty, new { @class = "text-danger" }).ToHtmlString()))
    

    使用 ToHtmlString() (MSDN reference) 代替 ToString(),它只是转换为字符串而不更改 HTML 标签,它从 ValidationMessageFor 返回 HTML 编码的字符串。

    简单示例:.NET Fiddle

    类似问题:

    How can I render html in validation message in ASP.NET MVC?

    Link in validation summary message

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-03-26
      • 1970-01-01
      • 2012-03-06
      • 1970-01-01
      • 1970-01-01
      • 2010-10-17
      • 2014-04-10
      相关资源
      最近更新 更多