我试图获取一个DropDownList来拉用户,然后允许我过滤他们。我和其他许多人使用相同的控制器和视图进行项目。我需要以某种方式使用我的代码。到目前为止,我已经拥有
**Controller**
[HttpPost]
[ValidateAntiForgeryToken]
public ActionResult Index(string Person)
{
var User = db.Users.Where(u => u.Id == Person).First();
IEnumerable<Job> MyJob from job in db.Jobswhere job.Schedules.Count > 0 &&
job.Schedules.Person == User select job;
}
**ViewIndex**
<div class="form-group">
<div class="col-md-10">
@Html.DropDownList("Person", ViewBag.Person as SelectList, "--Select Person--", new { style = "height:40px; width:450px; margin-bottom:10px" })
<input type="submit" value="Filter" class="btn btn-default" />
<div class="form-group">
<div class="col-md-offset-5 col-md-12">
我可以使用下拉菜单和过滤器按钮来显示在页面上, 但我无法使用该功能。 感谢您的帮助,我已经编码了3个月。我很新。
答案 0 :(得分:0)
您没有在控制器中为ViewBag.Person分配任何内容:
ViewBag.Person= new SelectList( db.Users.Where(u => u.Id == Person), "idPerson", "LibellePerson");
您的视图:
@Html.DropDownList("Person", null, string.Empty, new { id = "Person", @class = "form-control" })