我有一个视图包可以列出表中的一些数据。并以这种方式表示:
@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());
答案 0 :(得分:0)
当然,当您提交表单时,您可以在为该元素设置的控制器catch the selected value
中through the name property
。
在这种情况下,您可以在控制器中拥有:
string selectedValue = this.HttpContext.Request.Form["GetControllerID"].ToString();
但是,如果您有复杂的表单,我建议您创建一个 ViewModel ,并将表单值通过它传递给控制器。这是一个很好的简单线程: