2009-12-02 74 views
1

如何從一個ASP.net MVC用戶控件執行控制器操作?用戶控制後面的代碼

我的方案是我有一個用戶ID,我想將它轉換成數據庫中的名稱。爲此,我使用顯示類型對我的模型進行了註釋,並將用戶模板放入共享顯示模板中,但我不知道應在哪裏編寫代碼,該查找將從userID轉換爲用戶名。

+0

我認爲我在尋找的是實際上RenderAction,它存在於期貨庫中,現在也在beta2中 – stimms 2009-12-10 17:58:54

回答

1

我認爲代碼應該進入你的模型,你應該在你的控制器中調用它並將它傳遞給viewdata中的用戶控件。這是如果我理解你的問題。

1

我只想讓模型公開名稱而不是用戶標識。這樣你的視圖(用戶控件)只顯示名稱而不試圖進行數據庫查找。您的「用戶控制」模型將負責如何獲取名稱,即您的問題中的數據庫。

1

總之,你不這樣做。

您應該將必要的數據傳遞給View中的MVC用戶控件,這反過來應該從控制器獲取它的信息。

視圖(或用戶控件)不應該有任何控制器的知識。如果您覺得視圖不應該負責將必要的信息傳遞給用戶控件,您可能需要使用RenderAction而不是用戶控件。

相關問題