RSSフィード(syndicationfeed)を使用すると、通常はビューで@Html.Raw(feed.summary)と言うことができるエンコードされたテキストがいくつかあります。ここで、feed.summaryはテキストを含むhtmlであり、すべてなしでテキストを表示しますhtml コード。ただし、何らかの理由で、これは機能していません。何も表示されないだけで、クラッシュすることはありません。そのため、コードの背後にある方法でこれを行う方法があるかどうか疑問に思っていました。テキストはすべて削除され、ビューで Html.Raw() を使用する必要はありません。アドバイスをいただければ幸いです。
@Html.Raw(feed.RssShortSummary)
//This doesn't work, it messes all my styling up and simply doesn't even display the text.
背後にあるコード: (私は MvcHtmlString.Create() を試しました) が、必要なテキストではなく html コードを返します。
MvcHtmlString.Create(summary);
だから私が持っている場合:
<p>Here is some text</p>
Html.Raw() は「Here is some text」を返しますが、これは何らかの理由でビューを台無しにします。MvcHtmlString.Create を試しましたが、まだ戻ってきます:
<p>Here is some text</p> //returning all the html instead just "Here is some text"
コードc#で試しました:
var x = MvcHtmlString.Create(rssItem.RssSummary);
たとえば、rssItem.RssSummary =
<p>Here is some text</p>
x はまだ生成中です:
<p>Here is some text</p>