selectedValue从视图到控制器MVC

时间:2017-09-15 10:01:37

标签: asp.net-mvc asp.net-mvc-4

使用下拉列表过滤索引视图中的记录。如何将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")

2 个答案:

答案 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"})