将URL显示为具有其他URL的链接的标签

时间:2014-07-14 13:28:50

标签: html asp.net-mvc razor hyperlink

在我的应用程序中,我循环遍历数据库项并将其显示在列表中。每个项目都是一个带标题的帖子,当点击帖子项目时,它允许您编辑项目。

@foreach (var post in Model)
{
    <li><a href="@Url.Action("ViewPost", "Topic", new { id = post.PostID})">@Html.Raw(post.DisplayDescription)</a></li>

}

我遇到的问题是当帖子的标题是网址时,HTML.Raw会将其呈现为链接

<a href="*URL HERE*" target="_Blank" rel="External">*URL HERE*</a>

单击此选项显然会将您带到外部URL,而不是我的相对URL来编辑帖子。

是否有一种简单的方法可以剥离HTML或只是将数据库中的URL显示为纯文本?

@Html.DisplayFor将显示整个锚标记文本,但链接将正常工作。

非常感谢任何帮助!!

1 个答案:

答案 0 :(得分:0)

将CSS添加到您的锚元素中,将网址显示为纯文本,如下所示:

a{
   text-decoration: none;
}