c# - 从下拉列表中填充
问题描述
我试图让 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 个月。我很新。
解决方案
您没有在控制器中为 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" })
推荐阅读
- reporting-services - SSRS:如何在 SSRS 报告中每页显示 20 个组
- sql - postgresql cumsum 按条件
- javascript - 使用promise方法异步阅读数组
- java - Spring Batch:无法增加身份;嵌套异常是 com.microsoft.sqlserver.jdbc.SQLServerException: Invalid object name 'BATCH_JOB_SEQ'?
- heroku - Heroku 从 NPM 注册表获取 Socket Error / Timeout。什么是好的调试步骤?
- image - 将图像提供给 android 模拟器(在 genymotion 中)以模拟来
- ios - React-native-video:检测模块是否在 Swift 中运行并改变方向
- javascript - 无法使用 puppeteer 获取特定的元素列表
- javascript - 多个选择菜单 onChange 通过 ajax 调用按名称更新特定选择菜单
- python - 从 sites.google.com 请求图像时的身份验证问题