我使用以下方法做Async
回發使用AJAX
。點擊submit
可以正常工作。但我想知道,是否可以通過AJAX
在控制器中調用各種ActionMethod
。AJAX與MVC4級聯
我想實現類似級聯下拉菜單。如何通過AJAX
調用不同的ActionMethod
下拉值變化?
以下是在提交表單時只需撥打一個ActionMethod
的代碼。
查看
@{
ViewBag.Title = "Index";
var options = new AjaxOptions()
{
Url = Url.Action("Index", "City"),
LoadingElementId = "saving",
LoadingElementDuration = 2000,
Confirm = "Are you sure you want to submit?"
};
}
<h2>Index</h2>
@using (Ajax.BeginForm(options))
{
<div id="saving">Loading...</div>
@Html.DropDownList("Countries",ViewBag.Countries as SelectList)<input type="submit" />
}
控制器
public ActionResult Index()
{
IEnumerable<SelectListItem> selectListItems = new []
{
new SelectListItem{ Text = "US",Value = "1" }
};
ViewBag.Countries = selectListItems;
return View();
}
public ActionResult GetState(string countryId)
{
IEnumerable<SelectListItem> selectListItems = new[]
{
new SelectListItem { Text = "Tennesse", Value = "1" },
new SelectListItem { Text = "Newyork", Value = "2" }
};
return View();
}
檢查[這](http://code.msdn.microsoft.com/Cascading-DropDownList-in的新下拉-833683f9),也是這[回答](http://stackoverflow.com/a/12648861/1551730) – 2013-02-26 04:57:17
請評論回答如果任何問題仍然存在或接受它作爲答案 – 2013-02-27 09:38:10