我正在使用需要多次登錄的MVC3構建應用程序。首先是標準表格認證。另一個是作爲行政管理部分的障礙,並且第三次會議過期。MVC3:我們應該爲小改變創建一個新視圖還是將邏輯放置在控制器中?
我想重複儘可能多的代碼,但每個頁面都有一些細微的變化。例如,在過期會話中,我們希望將用戶名從可編輯文本框更改爲僅顯示過期會話的用戶名。我們也想更改一些文本,如標題爲「Session Expired」。
最佳做法是什麼?
想法1: 我應該通過向控制器添加一些參數字符串和布爾標誌來重新使用視圖,它將設置標題以及是否可編輯?這將允許我重新使用控制器。
想法2: 有一個單獨的控制器/每個視圖。由於這些頁面與其他頁面相似,但與應用程序的其他部分不同,因此我會創建一個新的佈局模板,然後將每個視圖分開。
提前感謝,你們真棒!
看着部分視圖? – Amalea 2012-07-10 15:25:59
是的,如果我採取局部視圖的方法,我可能只是使用另一種佈局,只是創建使用其他佈局的常規視圖......將改變的東西是一個非常基本的頁面上的主要元素。你有不同的建議嗎? – MattyP 2012-07-10 15:39:32