DropDownList与填充来自

时间:2019-05-30 20:03:30

标签: c# asp.net-mvc

我试图获取一个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个月。我很新。

1 个答案:

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