【发布时间】:2016-03-30 09:34:38
【问题描述】:
我在下拉列表中获取值,当用户从下拉列表中选择任何值时,我想在控制器中获取选定的值。我的看法是——
@using (Html.BeginForm("ApReport", "Sales", FormMethod.Post))
{
@Html.DropDownList("Ddl", null, "All", new { @class = "control-label"})
@Html.Hidden("rddl")
}
控制器 -
[HttpPost]
public ActionResult ApReport(ApReport Ddl)
{
string Ddlvalue = string.Empty;
if (Request.Form["rddl"] != null)
{
Ddlvalue = Request.Form["rddl"].ToString();
}
}
但我没有得到任何价值。另外,我不想使用任何提交按钮。
提前致谢
【问题讨论】:
-
你不需要隐藏字段,只需将
Request.Form["rddl"]改为Request.Form["Ddl"] -
不想要提交按钮是什么意思? (您如何将数据发送到控制器)。你的下拉列表名称是
name="Ddl",这意味着你的模型将永远是null,因为控制器中的参数也是Ddl。 -
@EʜsᴀɴSᴀᴊᴊᴀᴅ,我已经改变了你所说的,但在控制器中没有得到任何价值
-
您是如何提交表单的?
标签: c# asp.net-mvc-4 razor