2014-12-02 3 views
-3

Ошибка компиляцииCompiler Error Message: CS1928:

Описание: Произошла ошибка во время компиляции ресурса, необходимого для обслуживания этого запроса. Ознакомьтесь с приведенными ниже конкретными данными об ошибках и соответствующим образом измените исходный код.

Компилятор Сообщение об ошибке: CS1928: «System.Web.Mvc.HtmlHelper» не содержит определение для «DropDownListFor» и лучший расширение перегрузки метода «System.Web.Mvc.Html.SelectExtensions.DropDownListFor<TModel,TProperty>(System.Web.Mvc.HtmlHelper<TModel>, System.Linq.Expressions.Expression<System.Func<TModel,TProperty>>, System.Collections.Generic.IEnumerable<System.Web.Mvc.SelectListItem>, object)» имеет некоторые недопустимые аргументы

Markup:

@Html.DropDownListFor(model => model.ProgramCode, Model.FillList.ProgramList,"All Program") 

Модель

ответ

2

DropDownListFor() принимает SelectList в качестве параметра, так что вы должны пройти SelectList помощнику это ж ау:

@Html.DropDownListFor(model => model.ProgramCode, 
         new SelectList(Model.FillList.ProgramList), 
         "All Program") 

В настоящее время я использовал this overload

Есть many overloads available и использовать его в соответствии с вашими требованиями

Согласно MSDN:

SelectList Класс представляет собой список, позволяет пользователям выбрать один элемент.