2012-02-24 4 views
3

MVC3とすぐにMVC4プロジェクト用のカスタムHTMLヘルパーを作成しています。ネット上の例では、通常、MvcHtmlStringを使用していることがわかりますが、.NET 4を使用している場合はHtmlStringを使用する必要があります。MVC3とMVC4ベータ用のカスタムHtmlHelpersを記述するには、HtmlStringまたはMvcHtmlStringを使用する必要がありますか?

使用する理由とその理由は何ですか?

ありがとうございました。

答えて

4

何かを設計するときは、常に階層内の可能な限り最高のインターフェイス/クラスを使用してください。この場合、それはIHtmlStringだと、あなたのヘルパーからIHtmlStringインスタンスを返すときには注意してくださいASP.NET MVC 3と4

public IHtmlString Foo(this HtmlHelper helper) 
{ 
    return new HtmlString("foo bar"); 
} 

を、それを使用することができます。つまり、適切にHTMLエンコードすることはあなた次第です:

関連する問題