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

本文关键字:获取 选项 项目 下拉列表 MVC | 更新日期: 2023-09-27 18:22:08

这是我的代码:

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

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

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

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