type
アクションにパラメーターがある限り、これを行うためにJavaScriptは必要ないと思います。次のようなものがあるとします。
public ActionResult Search(string type, [other parameters])
{
....
ViewBag.SearchType = type; // put the selected type to the ViewBag
}
SelectListはselectedValue
コンストラクターの 4 番目のパラメーターとして受け取るためDropDownList
、選択した値を使用してビューで簡単に作成できます。
@Html.DropDownList("Type", new SelectList(new Dictionary<string, string> { { "Fish", "Fish" }, { "Chicken", "Chicken" }, { "Beef", "Beef" } }, "Key", "Value", ViewBag.SearchType))
もちろんSelectList
、アクションで を作成してビューに渡すこともできます。
public ActionResult Search(string type, [other parameters])
{
....
ViewBag.SearchTypeList = new SelectList(new Dictionary<string, string> { { "Fish", "Fish" }, { "Chicken", "Chicken" }, { "Beef", "Beef" } }, "Key", "Value", type); // you can assign this to the property of your ViewModel if you have one
}
そしてビューで
@Html.DropDownList("Type", ViewBag.SearchTypeList)