0

我已经实现了这篇文章中解释的解决方案如何使用 LinqToTwitter 获取推文的 HTML?但是当我显示我的推文时,HTML 链接看起来像这样

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

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

我做错了什么?

剃刀代码片段:

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

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

4

2 回答 2

1

试试这样:

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

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

于 2013-03-24T14:25:33.873 回答
1

尝试:

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

...除非您在其他地方使用推文,否则您可以这样做

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

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

于 2013-03-24T14:25:48.920 回答