我有一个带有下拉列表的视图。其默认值存储在会话变量中。但是,用户更改会对此进行更改,在这种情况下会输入新数据。
我在下拉列表中有一个更改处理程序:
@using (Html.BeginForm())
{
@Html.DropDownListFor(model => model.SelectedID,
new SelectList(Model.SelectValues, "Key", "Value",
Model.SelectedID), "", new { onchange = "this.form.submit()" });
... more fields ...
<input type="submit" name="Save" />
}
[HttpPost]
public ActionResult Index(ViewModel vm)
{
... decide if I update my data or save the changes ...
}
我尝试将选择包装在一个单独的表单标签中,但是我的 SelectedID 的值没有在我的视图模型中更新。
如何确定何时通过下拉更改发布表单,以及何时通过单击按钮发布表单?