내 페이지에 드롭 다운 목록과 텍스트 상자가 있습니다. 텍스트 상자가 변경되면서 드롭 다운 목록을 변경하고 싶습니다. 나는이 같은 JQuery와 포스트를 사용MV3에서 html.DropDownList()를 동적 바인딩하는 방법
public ActionResult Index()
{
string buildDate = Request.Params.Get("builddate");
DataTable tbBuildid = DatabaseService.getBuilidByDate(buildDate);
List<SelectListItem> list = new List<SelectListItem>();
foreach (DataRow bd in tbBuildid.Rows as IEnumerable)
{
list.Add(new SelectListItem { Text = bd["buildid"].ToString(), Value = bd["buildid"].ToString() });
}
ViewData["tbbuildid"] = list;
return View();
}
하지만 드롭 다운리스트가 DataView를 [ "tbbuildid"] 변화에 변경되지 않았 음을 발견
$("#txtBuildId").change(function() { var builddate = $("#txtBuildId").val(); $.post("/UTOverview/Index?builddate=" + builddate); });
다음과 같이 전체 포스트 백 방식으로 시도합니다. window.location = "/UTOverview/Index?builddate=" + builddate;
작동합니다. ViewData [ "tbbuildid"] 메소드 인덱스에 새로운 builddate를 게시 할 때마다 변경되었습니다.하지만 어떻게 Ajax 방식으로이 작업을 수행 할 수 있습니까?
그냥 html.dropdownlist() 아약스 way.My dropdownlist ViewData [ "tbbuildid"]에서 데이터 바인딩 된,이 텍스트 값 변경, 새 값을 가질 수 있지만 변경하지 않습니다. 드롭 다운 목록 데이터를 새로 고치는 방법을 알고 계십니까? –