asp.net-mvc-3 – 验证摘要消息中的链接

前端之家收集整理的这篇文章主要介绍了asp.net-mvc-3 – 验证摘要消息中的链接前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
是否可以在验证摘要消息中放置 HTML链接?例如,我想在有验证错误的情况下将链接放到另一个页面
@Html.ValidationSummary(False,"read <a href=""anotherpage.html"">more</a>")@H_404_3@ 
 

要么

@Html.ValidationSummary(False,"read " &
    Html.ActionLink("more","helpforerror").ToHtmlString)@H_404_3@ 
 

但是在浏览器中,标签被转义,因此它不会形成链接.

解决方法

我知道您已经接受了答案,但我认为我的解决方案更简单,如果您想要添加现有验证摘要链接,则需要更少的重写.

您需要在验证邮件添加{0}类型format item,如下所示,将由您的链接替换.

ModelState.AddModelError("","Some error message with a link here {0}.");@H_404_3@ 
 

然后在您的视图中调用您的验证摘要,如下所示:

@string.Format(Html.ValidationSummary().ToString(),Html.ActionLink("Click Here","Action_To_Link_To")).ToHtmlString()@H_404_3@ 
 

在这种情况下,我使用了一个扩展方法,我添加到字符串对象.ToHtmlString(),它基本上只是将字符串转换为HtmlString,防止任何标记被转义.它看起来像这样:

public static HtmlString ToHtmlString(this String str)
{
    return new HtmlString(str);
}@H_404_3@
原文链接:https://www.f2er.com/aspnet/247998.html

猜你在找的asp.Net相关文章