で何をしたいのか分からないので、私は、今のアラートに入れるには、私が使用し、一つの例です。私はわからない、これは別の方法あなたが
<%=Html.DropDownList("ddlCategories", IEnumerable<SelectListItem>)ViewData["PEDropDown"], "CategoryId", "CategoryName", Model.CategoryId), "Select Category", new { onchange = "this.form.action='/Screener/Screener';this.form.submit();"})%>
のDropDownList
を埋めるために使用する方法です、
List<SelectListItem> CategoryList = new List<SelectListItem>();
foreach (var item in Categories)
{
CategoryList.Add(new SelectListItem
{
Selected = Model.CategoryId,
Text = item.CategoryName, Value = Convert.ToString(item.CategoryId) });
}
ViewData["PEDropDown"]=CategoryList;
を次のようにコントローラで選択リストを作成し、
<%:Html.DropDownList("ddlCategories",IEnumerable<SelectListItem>)ViewData["PEDropDown"], "CategoryId", "CategoryName", new { onchange = "this.form.action='/Screener/Screener';this.form.submit();"})%>
としてビューで使用します
問題は、値がドロップダウンから選択された後に、ポストメソッドが呼び出されて、選択された値が失われていることです。 – user1019480