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メソッドは、Razorがデフォルトで行う出力をHTMLエンコードしません。

于 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はデフォルトで文字列をエンコードするため、マークアップとしてレンダリングするように明示的に指示する必要があります。(ここを参照してください。)これがお役に立てば幸いです。

于 2013-03-24T14:25:48.920 に答える