我已经实现了这篇文章[{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链接的推文,然后我在视图中输出
答案 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。)希望这有帮助!