1
如果可能,我不想重複表單元素。我應該重新使用我的查看頁面來顯示/添加/更新頁面嗎?
創建/更新/顯示的實際表單元素幾乎完全相同。
除了「顯示」操作,表單元素不應該是可編輯的。
但更新/創建表單元素是完全相同的。
是否可以爲此創建單個視圖頁?
(MVC2)
如果可能,我不想重複表單元素。我應該重新使用我的查看頁面來顯示/添加/更新頁面嗎?
創建/更新/顯示的實際表單元素幾乎完全相同。
除了「顯示」操作,表單元素不應該是可編輯的。
但更新/創建表單元素是完全相同的。
是否可以爲此創建單個視圖頁?
(MVC2)
在我應用Single Responsibility Principle視圖級別,即具有用於每一個動作一個單獨的視圖。
但是,如果將其提取爲Partial View,則可以將相同的表單包含到多個視圖中。
我建議在這裏爲你的共享窗體元素使用局部視圖。
同意。有一件事要補充 - 不要開始向部分代碼添加代碼,如「如果來自行動A顯示這一點,如果從行動B顯示此等等」不久之後,您將擁有一個共享的部分內容,並且對於SRP來說非常有用,除非它在內部分開執行各個操作,以便對其每個操作發生的細微差異進行重合。 – MunkiPhD 2012-02-13 17:30:09
+1 to @ MunkiPhD的評論 – 2012-02-13 17:31:48
但是我最終會爲'show'和'edit/add'創建2個視圖嗎?因爲show不會有輸入標籤,而編輯/添加會。所以如果我需要添加一個新字段,我必須編輯2個視圖文件。 – codecompleting 2012-02-13 17:44:28