2013-11-23 1 views
0

Мне нужен выпадающий список и таблица на мой взгляд.Таблица MVC 4 с использованием DisplayFor и выпадающего меню с использованием DropDownListДля того же вида

Это мой выпадающий список:

<td> 
    @Html.DropDownListFor(model => model.MP_Name, (IEnumerable<SelectListItem>) enter code hereViewbag.vbNameMP) 
    </td> 

Я хочу, чтобы ссылаться на элементы таблицы с помощью Html.DisplayFor:

@foreach (var item in Model) { 
<tr> 
    <td> 
     @Html.DisplayFor(modelItem => item.UserCode) 
    </td> 

Оказывается, мне нужно @model IEnumerable < за столом, а затем Я получаю сообщение об ошибке в раскрывающемся списке. Если я удалю IEnumerable из оператора @model, выпадающие меню будут работать, но в таблице DisplayFor будет ошибка. Как разместить как раскрывающийся список, так и таблицу?

ответ

0

Используйте IList<T> и вмещать как выпадающее меню и Displayfor внутри for цикла:

@model IList<MyViewModel> 

<table> 
    @for (var i = 0; i < Model.Count; i++) 
    { 
     <tr> 
      <td> 
       @Html.DropDownListFor(
        x => x[i].MP_Name, 
        (IEnumerable<SelectListItem>)Viewbag.vbNameMP 
       ) 
      </td> 
      <td> 
       @Html.DisplayFor(x => x[i].UserCode) 
      </td> 
     </tr> 
    } 
</table> 
+0

я получаю Model = NULL? – user3025428

Смежные вопросы