수행 할 작업을 모르기 때문에
new { onchange = "alert(this.options[this.selectedIndex].value);" }
내가있다, 지금 경고 한 예를 넣어, 내가 사용합니다. 나는 확실하지 않다, 이것은 당신이 또 다른 방법은
<%=Html.DropDownList("ddlCategories", IEnumerable<SelectListItem>)ViewData["PEDropDown"], "CategoryId", "CategoryName", Model.CategoryId), "Select Category", new { onchange = "this.form.action='/Screener/Screener';this.form.submit();"})%>
,
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();"})%>
로보기에서 사용
드롭 다운리스트를 채우는 데 사용하는 방법입니다
문제는 값이 드롭 다운에서 선택되고 post 메소드가 호출되어 선택한 값이 손실됩니다. – user1019480