Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 为MVC3和MVC4测试版编写自定义HTMLHelper时,我应该使用HtmlString还是MVCHTMLSING?_C#_.net_Asp.net Mvc_Razor_Html Helper - Fatal编程技术网

C# 为MVC3和MVC4测试版编写自定义HTMLHelper时,我应该使用HtmlString还是MVCHTMLSING?

C# 为MVC3和MVC4测试版编写自定义HTMLHelper时,我应该使用HtmlString还是MVCHTMLSING?,c#,.net,asp.net-mvc,razor,html-helper,C#,.net,Asp.net Mvc,Razor,Html Helper,我正在为我的MVC3和很快的MVC4项目编写一些自定义Html帮助程序。网络上的例子通常显示它是用MvcHtmlString完成的,然而,我读到如果我们使用.NET4,我们应该使用HtmlString 我应该用什么?为什么 谢谢。在设计某些东西时,始终使用层次结构中可能最高的接口/类。在本例中,它是,您可以在ASP.NET MVC 3和4中使用它 public IHtmlString Foo(this HtmlHelper helper) { return new HtmlString(

我正在为我的MVC3和很快的MVC4项目编写一些自定义Html帮助程序。网络上的例子通常显示它是用MvcHtmlString完成的,然而,我读到如果我们使用.NET4,我们应该使用HtmlString

我应该用什么?为什么


谢谢。

在设计某些东西时,始终使用层次结构中可能最高的接口/类。在本例中,它是,您可以在ASP.NET MVC 3和4中使用它

public IHtmlString Foo(this HtmlHelper helper)
{
    return new HtmlString("foo bar");
}
从助手返回
IHtmlString
实例时要小心。这意味着您需要对其进行正确的HTML编码: