【发布时间】:2012-02-24 18:15:02
【问题描述】:
我正在为我的 MVC3 和即将推出的 MVC4 项目编写一些自定义 Html 助手。网上的例子通常表明它是用 MvcHtmlString 完成的,但是,我读到如果我们使用 .NET 4,我们应该使用 HtmlString。
我应该使用什么以及为什么?
谢谢。
【问题讨论】:
标签: c# .net asp.net-mvc razor html-helper
我正在为我的 MVC3 和即将推出的 MVC4 项目编写一些自定义 Html 助手。网上的例子通常表明它是用 MvcHtmlString 完成的,但是,我读到如果我们使用 .NET 4,我们应该使用 HtmlString。
我应该使用什么以及为什么?
谢谢。
【问题讨论】:
标签: c# .net asp.net-mvc razor html-helper
在设计某些东西时,始终使用层次结构中可能最高的接口/类。在这种情况下,它是 IHtmlString,您可以在 ASP.NET MVC 3 和 4 中使用它。
public IHtmlString Foo(this HtmlHelper helper)
{
return new HtmlString("foo bar");
}
从帮助程序返回 IHtmlString 实例时要小心。这意味着您可以对它进行正确的 HTML 编码:
【讨论】: