ドロップダウンリストのあるビューがあります。このデフォルト値はセッション変数に保存されます。ただし、ユーザーがこれを変更すると、新しいデータが入力されます。
ドロップダウンに変更ハンドラーがあります。
@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 の値が更新されませんでした。
ドロップダウンの変更からフォームが投稿されたとき、およびボタンのクリックからフォームが投稿されたときを確認するにはどうすればよいですか?