创建自定义国家/地区列表 - 在加载时缺少程序集引用

时间:2013-12-17 10:06:03

标签: asp.net-mvc asp.net-mvc-5

我为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指令或程序集引用?)

谁能看到我做错了什么?帮助程序在同一个项目中

0 个答案:

没有答案