2013-03-24 62 views
0

我實現了該解決方案在這個崗位How to get tweet's HTML with LinqToTwitter?解釋,但是當我顯示我的鳴叫的HTML鏈接出現這樣鏈接不是在ASP MVC3 Razor視圖正確顯示

<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功能我鑑於

+0

你的網頁是否在任何地方?如果是這樣,你能鏈接到它嗎?會有助於看一看。 – antinescience 2013-03-24 14:05:23

+0

我正在本地機器上開發。我可以幫助澄清其他方式嗎? – cgitosh 2013-03-24 14:07:38

+0

你可以發佈你正在調用TextAsHTML助手的剃刀片段嗎? – antinescience 2013-03-24 14:09:41

回答

1

嘗試:

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

...除非你在其他地方使用推特,你可以只是做

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

剃刀默認HTML編碼字符串,所以你必須明確地告訴它將其渲染爲標記。 (見here。)希望這有助於!

+0

非常感謝。千萬年來從未發現過這一點:) – cgitosh 2013-03-24 14:29:48

1

嘗試這樣的:

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

Html.Raw方法不會HTML編碼輸出這就是剃鬚刀呢默認情況下將噸。

+0

這也適用 – cgitosh 2013-03-24 14:32:03