ページにドロップダウンリストとテキストボックスがあります。テキストボックスを変更してドロップダウンリストを変更したいと思います。私は次のようなJQuery投稿を使用します:
$("#txtBuildId").change(function() {
var builddate = $("#txtBuildId").val();
$.post("/UTOverview/Index?builddate=" + builddate);
});
私のインデックス関数は次のとおりです。
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"]の変更によって変更されなかったことがわかりましたか?なんで ?
私はこれを次のような完全なポストバック方法で実行しようとしますwindow.location = "/UTOverview/Index?builddate=" + builddate;
。ViewData ["tbbuildid"]は、新しいビルド日付をメソッドインデックスに投稿するたびに変更されます。しかし、Ajaxの方法でこれを行うにはどうすればよいですか?