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

是否可以在验证摘要消息中放置 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);
}

相关文章

### 创建一个gRPC服务项目(grpc服务端)和一个 webapi项目(...
一、SiganlR 使用的协议类型 1.websocket即时通讯协议 2.Ser...
.Net 6 WebApi 项目 在Linux系统上 打包成Docker镜像,发布为...
一、 PD简介PowerDesigner 是一个集所有现代建模技术于一身的...
一、存储过程 存储过程就像数据库中运行的方法(函数) 优点:...
一、Ueditor的下载 1、百度编辑器下载地址:http://ueditor....