【发布时间】:2015-11-17 17:12:29
【问题描述】:
我正在尝试在我的视图中使用自定义 HtmlHelper 来显示链接,但它正在获得 HTML 编码。
在我看来,我是这样称呼我的助手的:
<td>
@Html.Urls(item.TaskUrl)
</td>
我的助手看起来像这样:
public static class MkpHelpers
{
public static string Urls(this HtmlHelper helper, string value)
{
var items = value.Split(';'); // use your delimiter
var sb = new StringBuilder();
foreach (var i in items)
{
var linkBuilder = new TagBuilder("a");
linkBuilder.MergeAttribute("href",i);
linkBuilder.InnerHtml = i;
sb.Append(linkBuilder.ToString());
}
return sb.ToString();
}
}
渲染出来的样子是这样的:
<a href="http://localhost:63595/project/reviewresource/99ddb0d8-238a-e511-8172-00215e466552">
http://localhost:63595/project/reviewresource/99ddb0d8-238a-e511-8172-00215e466552
</a>
我猜我做错了应该很简单/很明显的事情。
【问题讨论】:
-
你有没有试过
@Html.Raw()在你看来?
标签: c# asp.net-mvc html-helper