这是我的代码:
@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")
我需要的是,当用户选择一个列表项时,如何将所选项目传递给 Controller 。因为数据负载根据所选列表项而变化。如下面的 Controller 。
if (Value == "1")
{
return View(cp);
}
else
{
return View(cp1);
}
最佳答案
实现此目的的最简单方法是将数据 POST 到服务器,您将整个表单内容连同您的下拉列表选择一起发送到服务器。为此,只需添加一个提交按钮。请注意,下拉列表可能只发送简单的数据类型。为了在 POST 后获得此值,您需要像下面这样调整您的 Controller :
[HttpPost]
public void Mycontroller(string Locate)
{//do something with data}
关于c# - 如何从MVC中的下拉列表中获取所选项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33750358/