我为mvc5应用程序创建了一个自定义html帮助器,我正在为各国创建一个下拉列表
public static MvcHtmlString CountryDropDownListFor<TModel, TEnum>(this HtmlHelper<TModel> htmlHelper, Expression<Func<TModel, TEnum>> expression, string css, bool displayPleaseSelect = true)
{
var countries = GetCountries();
var list = countries.Select(c => new SelectListItem()
{
Selected = false,
Text = c.Name,
Value = c.Id
}).ToList();
if (displayPleaseSelect)
{
list.Insert(0, new SelectListItem() { Selected = true, Text = "- Please Select -", Value = "0" });
}
return htmlHelper.DropDownListFor(expression, list, new { @class = css });
}
我认为我的助手在将其添加到编辑器模板视图(例如
)时看起来不错@ Html.CountryDropDownListFor(M =&GT; m.CountryId, “”)
我收到错误
'System.Web.Mvc.HtmlHelper'不包含'CountryDropDownListFor'的定义,也没有扩展方法'CountryDropDownListFor'接受类型为'System.Web.Mvc.HtmlHelper'的第一个参数'(你丢失了吗?) using指令或程序集引用?)
谁能看到我做错了什么?帮助程序在同一个项目中