我試圖創建此方法的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的定義
我試圖運行的代碼看起來是正確還是缺少某些東西?
希望有人能看到明顯的東西。
感謝
喬恩·威利
也許您的web.config被覆蓋視圖文件夾中的一個? – Kaido 2011-05-07 14:02:20