2016-08-22 42 views
0

該應用程序是在ASP.NET MVC4中開發的。根據用戶的角色和另一個參數顯示錶的行,ASP.NET MVC4

我有一個表指定文檔名稱,其類型和狀態。 內容顯示正常。我想根據分配的角色和文檔的狀態向用戶顯示錶格的行。

ViewBag.Statuses =新的String [] { 「文本」, 「文本2」, 「text3」 中}

@grid.GetHtml(

      columns: grid.Columns(

       grid.Column(header: "Id", format: @<text><div>@(item.WebGrid.Rows.IndexOf(item) + 1)</div></text>), 
         grid.Column(columnName: "nom", header: "Nom"), 
         grid.Column(columnName: "type", header: "Type", format: (item) => ViewBag.Types[item.type]), 
         grid.Column(columnName: "status", header: "Status", format: (item) => ViewBag.Statuses[item.status]) 


                )) 

回答

0

你需要指定剃鬚刀的用戶類型。這是你的情況最好的地方。嘗試類似:

@grid.GetHtml(
columns: grid.Columns(
    @if (User.IsInRole("SystemAdministrator") ||User.IsInRole("Distributor")) 
      { 
       grid.Column(header: "Id", format: @<text> 
      } 
      grid.Column(columnName: "type", header: "Type", format: (item) => ViewBag.Types[item.type]), 
          grid.Column(columnName: "status", header: "Status", format: (item) => ViewBag.Statuses[item.status]) 
相關問題