2009-05-26 73 views
5

即使在授權視圖中沒有大量附加信息,是否最好爲授權和未授權創建單獨的視圖?還是應該有一個視圖,並根據模型數據進行相應調整?授權查看或配置查看爲授權?

編輯:在MVC中,我認爲最好有2個視圖,然後使用重複信息的部分視圖。同意?

回答

1

沒有「最好的」解決方案。這完全取決於情況。至於我,我沒有重要的理由就不創造「幾乎同樣的」觀點。

更新:

我覺得拳頭你應該嘗試「調整」的視圖模型在控制器,然後將它傳遞給視圖。這使得您的視圖「更一般」

1

我使用單一視圖爲認證/未認證狀態。我只有針對認證用戶的部件的幫手。

例如:如果我有一個「新建聯繫人」鏈接,我需要呈現到視圖,但它應該只看到身份驗證的用戶,然後我會用我的助手(像這樣):

<% =Html.RenderNewLink() %> 

..這個幫助程序會在它呈現任何內容之前首先檢查用戶IsAuthenticated

我會將這些類型的幫助器分散在我的視圖中,對於經過身份驗證的用戶而言,需要更多標記。對於未經認證的用戶,這些地方是空白/空白的。

我希望這是有道理的..概率不是解釋它的最好方法。