链接无法在ASP MVC3剃刀视图中正确显示

时间:2013-03-24 14:04:09

标签: asp.net-mvc tweetsharp

我已经实现了这篇文章[{3}}中解释的解决方案,但是当我显示我的推文时,HTML链接就像这样显示

<a class="inline" href="http://twitter.com/cgitosh" target="_blank">@cgitosh</a> And how are you?

而不只是展示@cgitosh你好吗? @cgitosh链接到Twitter帐户。

我做的不对吗?

Razor code snipet:

@{var tweet = TwitterExtensions.Text2Html(item.Text);}
<div>@tweet</div>

所以我基本上将推文文本传递给Text2HTML函数,该函数在上面提供的链接中进行了解释,该函数返回带有变量tweet链接的推文,然后我在视图中输出

2 个答案:

答案 0 :(得分:1)

试试这样:

<div>@Html.Raw(tweet)</div>

Html.Raw方法不会对输出进行HTML编码,这是Razor默认执行的操作。

答案 1 :(得分:1)

尝试:

@{var tweet = TwitterExtensions.Text2Html(item.Text);}
<div>@(new HtmlString(tweet))</div>

...除非你在其他地方使用推文,否则你可以做到

<div>@(new HtmlString(TwitterExtensions.Text2Html(item.Text)))</div>

Razor默认情况下HTML编码字符串,因此您必须明确告诉它将其呈现为标记。 (见here。)希望这有帮助!