首页 > 解决方案 > 从下拉列表中填充

问题描述

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

标签: c#asp.net-mvc

解决方案


您没有在控制器中为 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" })

推荐阅读