2015-07-15 3 views
0

Я пытаюсь заполнить выпадающий список и получаю 500 ошибок. CS0746: Недопустимый декларатор участника анонимного типа. Члены анонимного типа должны быть объявлены с назначением членов, простым именем или доступом к члену.Html helper Dropdownlist

ViewModel:

public class InterestViewModel 
{ 
    public IEnumerable<SelectListItem> loanNames { get; set; } 
} 

Контроллер:

using (var db = new db2rwEntities()) 
{ 
    model = new InterestViewModel(); 
    model.loanNames = db.PRODUCTs.Where(x =>  
      Constants.autoLoanTypes.Contains(x.FXP_TYPE_NBR ?? 0) && 
      x.PRODUCT_CLASS_CODE == 2 
    ).Select(x => new SelectListItem() { 
     Text = x.PRODUCT_NAME, 
     Value = x.PRODUCT_NAME 
    }).ToList(); 
} 

Вид:

@Html.DropDownList("types", new SelectList(Model.loanNames, "Value", "Text"), new {multiple="multiple", data-placeholder="Select loan types" }); 

ответ

1

Если вы хотите атрибут данных вынесенное попробовать:

new { multiple = "multiple", data_placeholder = "Select loan types" }

Подчеркнутый символ будет обработан как - при визуализации, если я правильно помню.

+0

Спасибо, что это сработало – user2809051