由於各種原因,我更喜歡我的asp.net mvc視圖的強類型viewdata,實際上我更喜歡帶有codebehinds的視圖,因爲它們在早期的asp.net mvc預覽中,因爲代碼隱藏是一個定義poco viewdata類的自然地方,因爲它們通常與實際視圖具有1:1的關係。asp.net mvc views and strong typed viewdata
有沒有辦法在asp.net rtm視圖中擁有代碼隱藏或者這不是一個好方法?
編輯: 我想隱藏代碼的唯一原因是我將ViewData視爲視圖的屬性。如果視圖是一個類,那麼ViewData就是它的一個屬性,在一個單獨的程序集中定義它是不自然的。
但是,你使用強類型的viewdata,並且你在哪裏定義這些類? – terjetyl
這些類應該在它們自己的程序集中 - MyProject.Models,對於較大的項目,應該在MyProject.ViewModels(或.DTO)中。 – Jason
@TT:是的,我使用強類型視圖。我將模型放在「模型」文件夾中。模型基本上代表了一個單獨的薄層,其中包含準備好的數據以供顯示。 – 2009-08-26 11:36:38