私のMVCアプリケーションでは、ビューにhtml.dropdownlistがあります。選択が変更されたとき-コントローラーのメソッド(リストやJsonResultなどを返す)に値を渡したい。
Q1:どうすればよいですか?
<%=Html.DropDownList("title", Model.Titleitems, "" )%>
Q2:これは良い習慣ですか(ビューにコントローラー/メソッド名を直接含める)、またはJavaScript関数を記述し、そのJavaScript関数内から適切なコントローラー/メソッドを呼び出す必要がありますか?その場合、上記のhtml.dropdownlistコントロールのOnchangeまたはOnSelectionChangedイベントをどのように記述できますか?
編集:
par1は、このコントローラー/メソッドに渡したいドロップダウンリストで選択された値です。
public ActionResult GetMethod(string Par1)
{
//My code here
return Json(varValue, JsonRequestBehavior.AllowGet);
}
これで、変更に関するドロップダウンリストがJavaScript関数に移動し(marteljnの提案に従って)、JavaScript関数に、コントローラー/メソッドコードに移動するURLやタイプなどを指定する.ajax呼び出しがあります。しかし、それでも選択した値をコントローラーに渡す方法を理解できませんか?