【问题标题】:Razor @Html.DropDownListFor submit & get the option value on the serverRazor @Html.DropDownListFor 提交并获取服务器上的选项值
【发布时间】:2011-11-02 12:52:03
【问题描述】:
我正在尝试在下拉列表更改时提交
@using (Html.BeginForm("testAction", "FishingTrip"))
{
@Html.DropDownListFor(x => x.Day, Model.Days, new { onchange="this.form.submit();" })
}
这很好,但是我在服务器上获取选项值时遇到了问题(换句话说,不知道如何),有人可以帮我解决这个问题吗?
干杯
寿司咬
【问题讨论】:
标签:
c#
asp.net-mvc-3
razor
html.dropdownlistfor
【解决方案1】:
您可以简单地让您的 POST 控制器操作将其作为参数,并将默认模型绑定器留给绑定:
[HttpPost]
public ActionResult TestAction(string day)
{
// The day parameter will contain the selected value
...
}
或者直接使用你在视图中使用的视图模型:
[HttpPost]
public ActionResult TestAction(MyViewModel model)
{
// The model.Day parameter will contain the selected value
...
}
【解决方案2】:
只需使用模型参数的Day 属性,就像任何其他属性/编辑器一样。