HtmlStringとMvcHtmlStringの比較


109

HtmlStringMvcHtmlString

これらの2つの間の違いは何ですか、またはどちらを優先するか

編集:

より優先MvcHtmlStringすることの1つHtmlStringは、の拡張メソッドIsNullOrEmptyですMvcHtmlString


はい、良い点です-HtmlStringにそれがないことを知りませんでした。
Rupの

1
IsNullOrEmptyの隣に、他のいくつかの静的メソッド(および1つのプロパティ)もあります(PS:IsNullOrEmptyは拡張メソッドではありません)。
Matthijs Wessels、2011

回答:


118

HtmlString ASP.NET 4にのみ存在します。

MvcHtmlString.NET 3.5と.NET 4の両方をサポートするためにMVC 2に追加された互換性シムでした。MVC3は.NET 4のみであるHtmlStringため、ソースの互換性のために、おそらくMVC 2から3のサブクラスになります。

MVC 2に戻る場合は、MVC関数から返される値を使用するIHtmlStringvar、MVC関数から返される値を使用するのが理にかなっています。別の方法としては、今すぐHtmlString全体に切り替えることができると思います。


20

HtmlString .Net 4.0でのみ導入されました。

ASP.Net 3.5 MVC 2.0では、を使用する必要がありますMvcHtmlString
.Net 4.0では、を使用する必要がありますHtmlString。(より簡単です)


3
問題はasp.net-4とMVC-3についてです。
スタッカー

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.