2013-08-27 2 views
0

В настоящее время у меня возникают проблемы с созданием выпадающего списка. В моем представлении мне нужно иметь ярлык и выпадающий список, где ярлык из tableA и dropdownlist из tableB. Значение выпадающего списка будет основано на значении из таблицы A. Просьба ознакомиться с кодом нижеСоздание выпадающего списка для MVC ASP.NET

@foreach (var item in Model) { 
<tr> 
    <td> 
     @Html.DisplayFor(modelItem => item.Name) 
    </td> 
    <td> 
     @foreach (var x in item.UserConfigDtls) 
     { 
      @Html.DisplayFor(modelItem => x.ListOfValue)<br/> 
     } 
    </td> 
    <td> 
     @Html.ActionLink("Edit", "Edit", new { id=item.UserConfigHdrID }) | 
     @Html.ActionLink("Details", "Details", new { id=item.UserConfigHdrID }) | 
     @Html.ActionLink("Delete", "Delete", new { id=item.UserConfigHdrID }) 
    </td> 

</tr> 
} 

Из приведенного выше кода я могу успешно отобразить имя с соответствующим списком значений. Теперь моя проблема в том, что я хочу, чтобы отдельный набор значений стал выпадающим списком, а не отображал их. Могу ли я узнать, как это сделать, поскольку я очень новичок в MVC ASP.NET.

+1

Посмотрите на мой ответ в http://stackoverflow.com/questions/17951524/mvc-and-entity-framework-select-list/17953161#17953161 –

+0

Спасибо за ваше повторное слойные. Это не применимо для моего дела. Хорошо, если я смогу решить эту проблему. Я знаю, что есть html.dropdownlist и html.dropdownlistfor, но я не знаю, как их использовать. –

+0

@Jatin patil, Его работа сейчас. Есть ли у вас какая-либо идея о том, как установить ширину для раскрывающегося списка? –

ответ

0

Try:

@Html.DropDownListFor(modelItem => x.ListOfValue, new SelectList(item.UserConfigDtls, "Id", "Name"), "Select") 
+0

Это не работает, ошибка в modelItem.ListOfValue –

+0

я изменил ModelItem к x ... – Erwin

+0

Я тоже пробовал это, не работая, даже если и изменил его на x –

0

В контроллер Bind Выбрать список для вашей модели:

public ActionResult Index() 
    { 
     YourType model = new YourType(); 
     model.List = GetSelectList(); 
     return View(model); 
    } 

    [NonAction] 
    public IEnumerable<SelectListItem> GetSelectList() 
    { 
     var items = //Your List Object 
     return items.Select(name => new SelectListItem() { 
        Text = name.prop, 
        Value = name.prop2 
       }); 
    } 

Тогда в View можно Bind List следующим образом:

@Html.DropDownListFor(m => Model.typeToStoreValue,Model.List) 
Смежные вопросы