//こんにちは、プログラムのリストがあり、各プログラムがアウトレットのリストに関連付けられているMVC4プロジェクトを構築しています。ユーザーがドロップダウンリストからプログラムを選択すると、アウトレットのテーブルを表示しようとしています。選択が変更されるたびに起動するjQuery関数と、そのプログラムIDを取得できる..素晴らしいですが、そのプログラムに関連付けられたアウトレットをテーブルに入力するためにajax呼び出しを行うにはどうすればよいですか
私はアウトレットテーブルの描画を担当する部分ビューを持っています.私がする必要があるのは、私のjQuery関数から私のコントローラの関数へのajax呼び出しを行い、この場合はvar $input = $(this).find('option:selected').val();
コントローラ
public ActionResult AddOutletFromExisting()
{
int selectedValue = 0;
ViewBag.Programs = new SelectList(new ProgramRepository().GetPrograms(), "ProgramID", "ProgramName", selectedValue);
return View();
}
[HttpPost]
public ActionResult AddOutletFromExisting(FormCollection collection, int selectedValue=0)
{
var outlets = new OutletRepository().GetStoresByProgram(selectedValue).ToPagedList(1, 10);
return PartialView("_Outlets", outlets);
}
意見
@Html.DropDownList("ProgramID", (SelectList)ViewBag.Programs, string.Empty, new { id="dropdown" })
jQuery
$("#dropdown").change(function () {
var $input = $(this).find('option:selected').val();
//call a function in my controller and pass $input to this function
});