asp.net-mvc - 将选定的 DropDown 值传递给 Controller

标签 asp.net-mvc asp.net-mvc-5

我的 View 上有一个 DropDownList 和一个按钮。单击按钮时,我想将选定的 DropDown 值传递给 Controller ​​。如何做到这一点?

查看代码如下:

@model Sample2.Models.LeaveType
@{
    ViewBag.Title = "Status of Application";
}

@{
    List<SelectListItem> listItems = new List<SelectListItem>();
    listItems.Add(new SelectListItem
         {
             Text = "All",
             Value = "A",
             Selected = true
         });
    listItems.Add(new SelectListItem
         {
             Text = "Recommended",
             Value = "R"
         });
    listItems.Add(new SelectListItem
         {
             Text = "Sanctioned",
             Value = "S"
         });
}

<table>
    <tr>
        <td>
            @Html.DropDownListFor(model => model.LeaveType1, listItems, "-- Select Status --")
        </td>
        <td>
            @using (Html.BeginForm("Index", "Home", FormMethod.Get))
            {
                <input type="submit" value="Show" />
            }
        </td>
    </tr>
</table>

Controller 代码如下:

    public ActionResult Index(string Id)
    {
        using (var context = new Admin_TestEntities())
        {
            var data = context.Leave_GetDetails(Id).ToList();
            return View(data.AsEnumerable().ToList());
        }

    }

** 已编辑 **

根据建议,我更改了代码,如下所示,它正在工作:

        @using (Html.BeginForm("Index", "Home", FormMethod.Post))
        {
            @Html.DropDownList("Id", listItems)
            <input type="submit" value="Show" />
        }

最佳答案

你可以这样做:

[Post]
public ActionResult Index(string fromList)
{
    ...
}

View 可能看起来像这样:

<div>
@Html.BeginForm("Index", "Home", FormMethod.Post)
{
     @Html.DropDownListFor(model => model.LeaveType1, listItems, "-- Select Status --")
     <input type="submit" />
}
</div>

关于asp.net-mvc - 将选定的 DropDown 值传递给 Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29889165/

相关文章:

asp.net-mvc - 使用 Entity Framework ,如何访问外键列的显示名称?

c# - 如何在 ASP.NET MVC 中的 POST 请求之间传输 ViewModel 数据?

asp.net-mvc - 使用mvc.net可以在多个 Action 之间共享 View

asp.net-mvc - ASP.NET MVC Html.RadioButton 异常

c# - MVC 5 Unity 构造函数注入(inject)失败/返回 Null

css - Bootstrap 图标显示不好

asp.net-mvc-5 - 如果参数是列表,则 VaryByParam 失败

c# - ASP.NET MVC 基于用户角色显示 HTML

c# - 如何防止捆绑使用项目中未包含的文件?

c# - 直接更改TextAreafor上的日期显示格式