将所选值下拉列表传递给控制器

时间:2019-08-30 12:26:28

标签: asp.net-mvc

我有一个视图包可以列出表中的一些数据。并以这种方式表示:

@Html.DropDownList("GetControllerID", new SelectList(ViewBag.GetController, "", ""), htmlAttributes: new { @class = "btn-default btn input-circle"})

如何将所选值传递给控制器​​?

ViewBag.GetControllerID = new SelectList(ListLogs.Where(o => o.CreateDate.Month == DateTime.UtcNow.Month && o.CreateDate.Year == DateTime.UtcNow.Year).ToList());

1 个答案:

答案 0 :(得分:0)

当然,当您提交表单时,您可以在为该元素设置的控制器catch the selected valuethrough the name property

在这种情况下,您可以在控制器中拥有:

string selectedValue = this.HttpContext.Request.Form["GetControllerID"].ToString();

但是,如果您有复杂的表单,我建议您创建一个 ViewModel ,并将表单值通过它传递给控制器​​。这是一个很好的简单线程:

相关问题