【问题标题】: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();" })
}

这很好,但是我在服务器上获取选项值时遇到了问题(换句话说,不知道如何),有人可以帮我解决这个问题吗?

干杯 寿司咬

【问题讨论】:

  • 您能否提供您的操作签名testAction

标签: 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
    ...
}

【讨论】:

  • 谢谢,应该知道,我对 Razor 还是很陌生。
【解决方案2】:

只需使用模型参数的Day 属性,就像任何其他属性/编辑器一样。

【讨论】:

    猜你喜欢
    • 2021-08-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多