我试图创建此方法的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