2011-05-07 53 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

相關問題