MVC3/EF4: Editor对象的一个字段,例如employee, supervisor

本文关键字:字段 一个 例如 supervisor employee EF4 Editor 对象 MVC3 | 更新日期: 2023-09-27 18:09:57

我的数据库有一个Employee表,其中有一个列superorid,如您所料,它是Employee表的一个外键。

当前,在我的创建。cshtml视图/表单,对于主管字段,我有一个组合框与员工。Name作为数据文本,Employee。EmployeeId作为其数据值。然后在控制器中,我这样做:

     ViewBag.SupervisorId = new SelectList(db.Employees, "EmployeeId", "Name");

这实际上工作得很好,但显然它不能很好地扩展。

我想要的只是在一个不可编辑的文本框中显示主管姓名,然后有一个浏览按钮打开一个div(最坏的情况,我将使用一个弹出窗口),允许他们搜索员工并选择他们->将他们的姓名放在文本框中。否管理员ID不可见。我有点不知道该怎么做。

对于搜索,我想我会使用JS设置一个隐藏的表单变量与主管的id,当选择一个结果?或者我如何存储主管值,以便在单击submit时在Employee上正确设置它?

谁能给我指出正确的方向,我不需要一个编码的解决方案,但只是一个概述。如果有帮助的话,我正在使用免费的teleerik控件。

谢谢。

MVC3/EF4: Editor对象的一个字段,例如employee, supervisor

是的,您可以使用只读文本框来保存该值。