2015-07-23 2 views
0

Я пытаюсь использовать dropdownlist в своем приложении mvc, но очень смущен тем, как он работает. Похоже, что вы передаете список, который появляется в раскрывающемся списке, и временное описание, но никогда не говорите, где вы хотите, чтобы выбранное значение было сохранено. Я что-то упустил или как получить значение из раскрывающегося списка?Где Html.DropDownList возвращает выбранное значение?

Мой выпадающий список:

@Html.DropDownList("EmployeeNames", null, "Select an Employee", htmlAttributes: new { @class = "form-control" }) 

Мой текущий выпадающий список отображается правильно, но я не в состоянии сохранить выбранное значение.

ответ

0

Вы указываете, где хранится значение, свойство EmployeeNames от текущего Model.

Вы можете посмотреть MVC Model Binding. Первым параметром DropDownList является name. MVC связывает значение с помощью элементов формы name.

Следующая

@Html.DropDownList("EmployeeNames", null, "Select an Employee", htmlAttributes: new { @class = "form-control" }) 

В HTML будет выглядеть на эту

<select id="EmployeeNames" name="EmployeeNames"> 
    <!-- options --> 
</select> 

Вы замечаете name="EmployeeNames", который поможет привязать к свойству EmployeeNames от curent Model.

0

На самом деле, это довольно просто .. просто взять переменную на вызов метода, который обрабатывать конкретную форму действия в контроллере, если имя вашего DropDownList является EmployeeNames, то ваш метод должен выглядеть следующим образом

public ActionResult handleForm(string employeeNames) 
{ 
    return View(); 
} 
Смежные вопросы