2011-09-27 14 views
0

我的數據庫有一個Employee表,它有一個SupervisorId列,正如你期望的那樣,它是一個Employee表的外鍵。MVC3/EF4:編輯器對於一個對象的字段,例如Employee.Supervisor

目前,在我的Create.cshtml視圖/表單中,對於主管字段,我有一個組合框,其中Employee.Name作爲數據文本,Employee.EmployeeId作爲它們的數據值。然後在控制器我這樣做:

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

這實際上工作很漂亮,但顯然它不會很好地擴展。

我想要的只是在一個不可編輯的文本框中顯示主管名稱,然後有一個瀏覽按鈕打開一個div(最壞的情況下,我會用彈出),讓他們搜索一名員工並選擇他們 - >將他們的姓名放在文本框中。否主管的身份不可見。我對如何解決這個問題感到不知所措。

對於搜索,我想我會用JS來設置一個隱藏的表單變量與主管的ID,當選擇一個結果?或者我如何存儲管理員值,以便在單擊提交時在員工上正確設置?

有人可以指出我正確的方向,我不需要一個編碼的解決方案,但只是一個概述。如果有幫助,我使用免費的Telerik控件。

謝謝。

回答

0

是的,您可以使用只讀文本框來保存該值。那裏沒問題。

+0

但是我把主管的名字放在框中,Employee.SupervisorId如何設置? – sheamus

+0

@sheamus - 抱歉,您可以使用隱藏的輸入來存儲ID –

相關問題