我的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以在提交时传递命令字符串?
答案 0 :(得分:2)
这看起来有点奇怪。 但根据我的建议,可能是这样的:
@Html.DropDownListFor(m =>
m.CallForContentFormId,
Model.CallForPaperFormsSelect(),
new {
@class = "form-control",
@onchange="this.form.action+='?command=CallForContentFormId'; this.form.submit();"
})