asp.net Html.CheckBoxListFor,位置不存在

时间:2016-05-06 09:15:34

标签: c# asp.net razor checkboxlist

我试图使用Position.Vertical使我的复选框列表垂直,但不断收到错误"名称"位置"在当前环境中不存在"

 @Html.CheckBoxListFor(modelItem => item.Value.postedItems.IDs,
                      modelItem => item.Value.availItems,
                      i => i.Id,
                      i => i.Name,
                      modelItem => item.Value.selectedItems,                        
                      Position.Vertical)

如果我去定义Html.checkboxlist,因为参数Position有覆盖,但由于某些原因它没有被使用。

public static MvcHtmlString CheckBoxListFor<TModel, TProperty, TItem, TValue, TKey>(this HtmlHelper<TModel> htmlHelper, Expression<Func<TModel, TProperty>> listNameExpr, Expression<Func<TModel, IEnumerable<TItem>>> sourceDataExpr, Expression<Func<TItem, TValue>> valueExpr, Expression<Func<TItem, TKey>> textToDisplayExpr, Expression<Func<TModel, IEnumerable<TItem>>> selectedValuesExpr, HtmlListInfo wrapInfo);



public static MvcHtmlString CheckBoxListFor<TModel, TProperty, TItem, TValue, TKey>(this HtmlHelper<TModel> htmlHelper, Expression<Func<TModel, TProperty>> listNameExpr, Expression<Func<TModel, IEnumerable<TItem>>> sourceDataExpr, Expression<Func<TItem, TValue>> valueExpr, Expression<Func<TItem, TKey>> textToDisplayExpr, Expression<Func<TModel, IEnumerable<TItem>>> selectedValuesExpr, Position position);

使用第一个覆盖而不是秒。有没有办法强制使用第二种情况?

1 个答案:

答案 0 :(得分:2)

我认为你的问题是你没有宣布正确的&#34;使用&#34;参考。 尝试将@using MvcCheckBoxList.Model添加到您的视图中。