让MVC DropDownList提交pass命令参数

时间:2016-05-31 18:10:47

标签: c# asp.net-mvc

我的MVC表单上有一个提交按钮,如下所示:

<input type="submit" name="command" value="Submit" class="btn btn-default" />

我的控制器捕获命令字符串,如下所示:

public virtual async Task<ActionResult> Create(ProjectCreate model, string command)
{
    //...
    if (command == "Submit")
    {
        // Do something
    }
}

我希望我的DropDownList也传递命令字符串。现在我让DropDownList做这样的提交:

@Html.DropDownListFor(m => m.CallForContentFormId, Model.CallForPaperFormsSelect(), new { @class = "form-control", @onchange = "this.form.submit();" })

如何设置DropDownList以在提交时传递命令字符串?

1 个答案:

答案 0 :(得分:2)

这看起来有点奇怪。 但根据我的建议,可能是这样的:

@Html.DropDownListFor(m =>
    m.CallForContentFormId,
    Model.CallForPaperFormsSelect(),
    new {
        @class = "form-control",
        @onchange="this.form.action+='?command=CallForContentFormId'; this.form.submit();"
})