Asp.net mvc 如何在MVC3中拥有多个HTMLHelperExtension

Asp.net mvc 如何在MVC3中拥有多个HTMLHelperExtension,asp.net-mvc,Asp.net Mvc,我创建了一个文件并添加了一个HtmlHelperExtensions类 public static class HtmlHelperExtensions { private const string Nbsp = " "; private const string SelAttribute = " selected='selected'"; public static MvcHtmlString NbspIfEmpty(t

我创建了一个文件并添加了一个HtmlHelperExtensions类

  public static class HtmlHelperExtensions {

        private const string Nbsp = " ";
        private const string SelAttribute = " selected='selected'";

        public static MvcHtmlString NbspIfEmpty(this HtmlHelper helper, string value)
        {
            var str = string.IsNullOrEmpty(value) ? Nbsp : value;
            return new MvcHtmlString(str);
        }

        etc...
现在我想添加更多具有更多HtmlHelperExtensions的文件。但是,当我这样做时,我会得到一个错误,即:

Duplicate definition: HtmlHelperExtensions

我可以上不止一门这样的课吗

只要给这个类起个不同的名字就行了。不允许在一个命名空间下使用重复的类型名称


这里有一个很好的关于创建自定义Html帮助程序的教程:。

只需给类命名一些不同的名称即可。不允许在一个命名空间下使用重复的类型名称


这里有一个很好的关于创建自定义Html帮助程序的教程:。

您可以按照@Andrew Whitaker所述的不同方式命名该类,也可以使用关键字


您可以像@Andrew Whitaker所说的那样对类进行不同的命名,也可以使用关键字

public static partial class HtmlHelperExtensions 
{
    // helpers ...
}

public static partial class HtmlHelperExtensions 
{
    // other helpers ...
}