是否可以在验证摘要消息中放置
HTML链接?例如,我想在有验证错误的情况下将链接放到另一个页面:
@Html.ValidationSummary(False,"read <a href=""anotherpage.html"">more</a>")
要么
@Html.ValidationSummary(False,"read " & Html.ActionLink("more","helpforerror").ToHtmlString)
解决方法
我知道您已经接受了答案,但我认为我的解决方案更简单,如果您想要添加现有验证摘要的链接,则需要更少的重写.
您需要在验证邮件中添加{0}类型format item,如下所示,将由您的链接替换.
ModelState.AddModelError("","Some error message with a link here {0}.");
@string.Format(Html.ValidationSummary().ToString(),Html.ActionLink("Click Here","Action_To_Link_To")).ToHtmlString()
在这种情况下,我使用了一个扩展方法,我添加到字符串对象.ToHtmlString(),它基本上只是将字符串转换为HtmlString,防止任何标记被转义.它看起来像这样:
public static HtmlString ToHtmlString(this String str) { return new HtmlString(str); }