2012-08-27 59 views
2

我對MVC世界很陌生。我有一個MVC 3.0應用程序具有多頁下面每個部門:如何在MVC 3.0應用程序中構建頁面

1. Division A 
    a. Page A 
    b. Page B 
    c. Page C 
    d. Page D 

2. Division B 
    a. Page A 
    b. Page B 

3. Division C 
    a. Page A 
    b. Page B 
4. Division D 
    a. Page A 
    b. Page B 
    c. Page C 
    d. Page D 

每個部門的網頁有他們在JSON格式接收來自控制自己的動態網頁內容。主頁面包含一個下拉菜單,用戶可以從中選擇一個分區。當他們選擇一個特定的分區時,頁面應該加載特定的分區內容。

問題:

  1. 我應該爲每一個部門的具體意見文件夾?
  2. 上述各個分部是否都有自己的控制器?
  3. 在MVC 3.0中有沒有什麼辦法,當用戶在Division B上選擇將用戶重定向到Division B的index.cshtml頁面?
  4. 如上所示,分部有自己的頁面。當用戶請求頁面A時,跟蹤用戶所在分區以及應該加載哪個頁面的最佳方式是什麼?或者,我應該有一個分區控制和一個視圖,其中數據內容的json從動作傳遞過來。

非常感謝您的幫助。

回答

2

你不應該爲每個部門製造一個新的控制器。您可以創建一個分區控制器並使用查詢字符串值來確定要爲其顯示數據的人。

如果你爲每個部門創建一個控制器,那麼你很難擴展你的應用程序。如果用戶想要創建/刪除一個部門會發生什麼?等等。

+0

謝謝@尼克,你是在暗示一個部門的控制器,並在其中有很多行動和相關的意見? –

+0

你建議什麼類型的動作?我不熟悉你的應用程序。如果您有一個列出,創建,更新部門的操作,它將屬於部門控制器。如果它處理了賬單,它可能會進入結算控制器。我希望這有幫助。 –

相關問題