2015-11-17 6 views
2

Это мой код:как получить выбранный элемент из выпадающего списка в MVC

@Html.DropDownList("Locate", new List<SelectListItem> 
{ 
    new SelectListItem {Text = "Luxor", Value="1"}, 
    new SelectListItem {Text = "Abu Simbel Airport", Value="2"}, 
    new SelectListItem {Text = "Other", Value="3"} 
},"Select Location") 

то, что мне нужно, когда пользователь выбирает элемент списка, как передать выбранный элемент на контроллер. потому что загрузка данных изменяется в соответствии с выбранным элементом списка. Как показано ниже в контроллере.

if (Value == "1") 
{ 
    return View(cp); 
} 
else 
{ 
    return View(cp1); 
} 
+0

Что вы передаете в качестве параметров для действия вашего контроллера? Вы проходите модель? Вы передаете конкретные значения? Является ли это ajax-запросом (если да, пожалуйста, напишите boht соответствующий код js и код метода действия контроллера). – Christos

+0

похоже на дубликат [Как получить DropDownList SelectedValue в контроллере в MVC4] (http://stackoverflow.com/questions/27901175/how-to-get-dropdownlist-selectedvalue-in-controller-in-mvc4) – Shaharyar

ответ

0

Самый простой способ сделать это добиться для отправки данных на сервер, где вы отправить все содержимое формы, вместе с выпадающего списка выбора. Для этого просто добавьте кнопку отправки. Обратите внимание, что выпадающий список может отправлять только простые типы данных. Чтобы получить это значение после POST, вам необходимо настроить ваш контроллер, как показано ниже:

[HttpPost] 
public void Mycontroller(string Locate) 
{//do something with data}