3
我正在爲我的MVC3和即將MVC4項目編寫一些自定義的Html Helpers。網上的例子通常表明它是用MvcHtmlString完成的,然而,我讀到如果我們使用.NET 4,我們應該使用HtmlString。爲MVC3和MVC4 Beta編寫自定義HtmlHelpers,我應該使用HtmlString還是MvcHtmlString?
我應該使用什麼,爲什麼?
謝謝。
我正在爲我的MVC3和即將MVC4項目編寫一些自定義的Html Helpers。網上的例子通常表明它是用MvcHtmlString完成的,然而,我讀到如果我們使用.NET 4,我們應該使用HtmlString。爲MVC3和MVC4 Beta編寫自定義HtmlHelpers,我應該使用HtmlString還是MvcHtmlString?
我應該使用什麼,爲什麼?
謝謝。
在設計某些東西時,始終使用層次結構中最高的接口/類。在這種情況下,它是IHtmlString,你可以在ASP.NET MVC 3使用和4
public IHtmlString Foo(this HtmlHelper helper)
{
return new HtmlString("foo bar");
}
從你的助手返回一個IHtmlString
實例時要小心。這意味着它是由你來正確的HTML編碼它: