使用下拉列表过滤索引视图中的记录。如何将xxxxxxx替换为来自下拉列表的selectedValue进行过滤。我不知道如何从视图中的下拉列表中选择selectedValue。控制器代码和视图代码如下。我知道这是一个小问题。但我试图找到几个小时。过滤器工作正常,如果我用1,2等替换xxxxxx但我想从下拉列表中更改xxxxx与selectedValue。
控制器代码
ViewBag.doctorsid = new SelectList(db.doctors, "doctorsid", "doctorsname",selectedValue);
return View(appointments.Where(d => d.doctorsid == xxxxxxx).ToList());
查看代码
@Html.DropDownList("Doctorsid","Select Doctor")
答案 0 :(得分:0)
使用下面给出的脚本
Script
$("#Doctorsid").change(function () {
var doctorsid = $('#Doctorsid').val();
var url = "/ControllerNmae/ActionResultName/+doctorsid ;
window.location.href = url;
});
答案 1 :(得分:0)
将带有变量的模型用于列表和下拉值,而不是直接将列表传递给视图 控制器:
ViewBag.ClientTypeID = new SelectList(db.ClientType.Where(ct => ct.IsDeleted != true), "ID", "ClientTypeName");
查看:
@Html.DropDownListFor(m => m.ClientTypeID, new SelectList(ViewBag.ClientTypeList, "Value", "Text"), new { @class="drop"})