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

标签 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")

我需要的是,当用户选择一个列表项时,如何将所选项目传递给 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/

相关文章:

javascript - ASP.NET MVC : difference between dropdown & textbox onchange event

c# - 如何使用 Entity Framework 6更新相关数据

html - 输入组中的 Bootstrap 选择

angular - 具有条件 <optgroup> 的动态 <select><option> 作为 ng-container 不工作

c# - 使用 R.NET 从 c# 控制台应用程序中的 r 源文件调用函数

c# - 在 ApiController 中添加自定义响应 header

asp.net-mvc - GoogleOAuth2 总是返回拒绝访问回调 url

c# - Monotouch/C# 版本的 "stringWithContentsOfUrl"

c# - 在哪里可以找到 Googles Code Prettify 的 csharp 加载器

JavaScript:获取下拉列表的值