如何从MVC中的下拉列表中获取所选项目

时间:2015-11-17 06:18:08

标签: c# asp.net-mvc html-select html.dropdownlistfor

这是我的代码:

@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);
}

1 个答案:

答案 0 :(得分:0)

实现此目的的最简单方法是将数据发布到服务器,您可以在其中发送整个表单内容以及下拉列表选择。要实现此目的,只需添加一个提交按钮即可。请注意,下拉列表可能只发送简单的数据类型。要在POST后获得此值,您需要调整控制器,如下所示:

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