2013-07-23 5 views
0

Я только начал изучать технологию ASP.Net и остановился на интересном учебнике от Microsoft. Адрес link. Есть часть, где они добавляют и заполняют выпадающий список, и я не могу понять, как это сделать. Когда я делаю точно так, как они, я не получаю этот выпадающий список. Пожалуйста, объясните мне, все ли в порядке с этой частью, и что я делаю неправильно.Добавление выпадающего списка из учебника

+1

Покажите нам, что вы попробовали. – Tariq

+0

Я на 99% уверен, что учебник в порядке, или я получил его на работу в какой-то момент. Без соответствующего фрагмента кода для сравнения, никто не может сделать что-либо, чтобы ответить на ваш вопрос. –

+0

Я сделал абсолютно то же самое, что и в этом учебнике. Я просто думаю, что они пропустили часть этого раскрывающегося списка. Поэтому нет причин добавлять тот же код, который я думаю:/ –

ответ

2

@Html.DropDownList() является немного особенным. Вы можете либо передать значение параметра неявно, либо явно.

В учебнике, они делают это неявно вызывая помощника с именем свойства модели, например, так:

<div class="editor-field"> 
     @Html.DropDownList("DepartmentID", String.Empty) 
     @Html.ValidationMessageFor(model => model.DepartmentID) 
</div> 

Делая это неявно, то HTML-помощник будет выглядеть в ViewBag для объект с тем же именем. И, как вы можете видеть в PopulateDepartmentsDropDownList() методы они делают именно это (последнюю строку):

private void PopulateDepartmentsDropDownList(object selectedDepartment = null) 
{ 
    var departmentsQuery = from d in db.Departments 
          orderby d.Name 
          select d; 
    ViewBag.DepartmentID = new SelectList(departmentsQuery, "DepartmentID", "Name", selectedDepartment); 
} 

В this tutorial, помощник @Html.DropDownList() объясняются более подробно.

+0

Thats it !!! Большое спасибо! –

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