2015-04-01 67 views
0

我正在開發一個ASP.NET MVC應用程序。用戶模型有4個屬性:基於用戶類型的不同視圖

  1. 姓氏
  2. 杜伯
  3. 阿拉伯名字

而且有4名成員誰將會登錄。根據登錄成員,我需要用這4列設計視圖。

例如,如果成員1,我只想顯示名字和姓氏。

如果會員2,我需要顯示名字,姓氏和dob。

我通過創建4個不同的視圖並根據成員登錄調用視圖來實現它。我不認爲它是一種好的編程方式。

我們可以將詳細信息存儲在一個sql表中,並根據成員登錄調用視圖嗎?

例如,一個包含成員登錄ID並指定列需要顯示給他的表的表,然後查看該表並顯示模型值。這可能嗎?

+2

我猜創建您的SQL附加字段

[ReadOnlyAuthorize("A specific role")] 

屬性像userTypeID這樣的用戶表和根據當前用戶的typeID過濾視圖會做到這一點。顯然,這是一個基於角色的工作。 – Manoj 2015-04-01 07:21:49

+1

如果你正在做POC,那麼確定(你的想法是在正確的方向)。但是如果你正在設計一個真正的應用程序,你將不得不考慮一個可擴展和可管理的解決方案,即如果需要添加4個更多不同類型的用戶。 – SBirthare 2015-04-01 07:42:27

+0

[我如何根據用戶所處的角色創建具有不同顯示的視圖](https://stackoverflow.com/questions/409213/how-can-i-create-a-view-根據該-有,不同的顯示器,到了角色 - 在-US) – 2017-12-12 18:34:19

回答

0

這是一個基於角色的工作,所以一旦你已經創建了角色的不同成員,你可以簡單地添加你上面的字段聲明

相關問題