2011-05-07 26 views
0

我试图创建此方法的HtmlHelper:问题的的HtmlHelper和MVC没有看到我的新方法

namespace Power.WebUx.Helpers 
{ 
    public static class HtmlHelperExtensions 
    { 

public static MvcHtmlString SelectedIfMatch(this HtmlHelper helper, string actual, string expected) 
     { 
      if (expected == actual) 
      { 
       return new MvcHtmlString("<option selected=\"selected\" value=\"" + actual + "\"" + actual + "</option>"); 
      } 
      else 
      { 
       return new MvcHtmlString("<option value=\"" + actual + "\"" + actual + "</option>"); 
      } 
     } 

我加入了Power.WebUx.Helpers线到我的web.config:

<pages> 
    <namespaces> 
    <add namespace="System.Web.Helpers" /> 
    <add namespace="System.Web.Mvc" /> 
    <add namespace="System.Web.Mvc.Ajax" /> 
    <add namespace="System.Web.Mvc.Html" /> 
    <add namespace="System.Web.Routing" /> 
    <add namespace="System.Web.WebPages" /> 
    <add namespace="Power.WebUx.Helpers" /> 
    </namespaces> 
</pages> 

但是,当我尝试使用扩展名时,收到一条错误消息,指出System.Web.Mvc.HtmlHelper不包含SelectedIfMatch的定义

我试图运行的代码看起来是正确还是缺少某些东西?

希望有人能看到明显的东西。

感谢

乔恩·威利

回答

0

请确保您正在修改顶级web.config文件(而不是视图文件夹),然后关闭并打开您尝试使用帮助程序的文件

1

导入命名空间到视图中使用任何扩展方法在该命名空间

<%@导入命名空间= “Power.WebUx.Helpers” % >

+0

也许您的web.config被覆盖视图文件夹中的一个? – Kaido 2011-05-07 14:02:20

相关问题