有没有办法在ViewBag中搜索项目?

chr*_*ris 1 asp.net-mvc

我有一个ViewBag.People由一个视图组成;

 var query = db.Vw_INTERACTPEOPLE.Select(p => new { p.PersonID, p.Fullname });
 ViewBag.People = new SelectList(query.AsEnumerable(), "PersonID", "FullName");
Run Code Online (Sandbox Code Playgroud)

这一切都运行正常,但在我看来,我有另一个模型填充表,其中一个项目填充是一个JobcontactID(文本框)链接到PersonID(我没有设计数据库).所以我想在viewbag中搜索ID,而不是显示它我想显示人名Fullname,那么是否有任何viewbag搜索功能?

EL *_*bov 8

我建议在ViewModel中传递这些信息.从长远来看,它将保持清洁和可维护.这是一篇好文章:使用ViewModels管理ASP.NET MVC应用程序中的数据和组织代码

  • +1用于视图模型,是执行ASP.NET MVC的唯一正确方法. (4认同)