我有一個下拉列表的視圖。其默認值存儲在會話變量中。但是,用戶改變這一點,在這種情況下輸入新數據。MVC3&Razor:如何構建表單和操作以允許回髮式功能?
我有下拉的變化處理程序:
@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在我的視圖模型不更新的價值。
如何確定表單何時從下拉式更改發佈,以及何時從按鈕單擊發布?
您提供了兩種提交數據的途徑? – Brian
@Brian:基本上。一個是更改過濾器,另一個是更新過濾的數據。 – chris
會jQuery和ajax是一個選項?基本上你可以使用更改的選擇列表來觸發一個jQuery的帖子,它可以從你的控制器調用一個方法,它返回你需要的東西,並重寫它,而不用做回發。 – Brian