簡體   English   中英

ASP.NET MVC-根據用戶角色獲取數據庫數據

[英]ASP.NET MVC - Get database data depending user role

我對MVC和數據庫知識還很陌生。

我需要做的是根據用戶角色檢索數據。 我可以從下表中獲取所有數據,但只需要顯示特定數據即可。

tableId      roleId        data1        data2        data3
  1            1         some data    some data    some data
  2            1         some data    some data    some data 
  3            1         some data    some data    some data
  4            2         some data    some data    some data 
  5            2         some data    some data    some data
  6            3         some data    some data    some data

因此,如果用戶已登錄並分配了角色,我該如何從表中獲取該角色的數據? 如果為我分配了roleId 1,則應該只從表中看到roleId = 1的數據。

我仍在學習,這將是很棒的幫助。

謝謝!

我的代碼:

控制者

    private projectEntities db = new projectEntities();

    // GET: /Assessment/
    public ActionResult Index()
    {
        //return View(db.Scales.ToList());
        var data = new ModelServices().GetScale();
        return View(data);


    }

模型

public class ModelServices : IDisposable
{
    private readonly projectEntities entities = new projectEntities();
    public IEnumerable GetScale()
    {
        return entities.Scales.ToList();
    }
    public void Dispose()
    {
        entities.Dispose();
    }
}

視圖:

@model IEnumerable<project.Models.Scale>
@{
WebGrid grid = new WebGrid(Model);   
}

@grid.GetHtml()

我將創建一個新的服務方法,如下所示:

public IEnumerable<Scale> GetScalesWithRole(int roleId)
{
    return entities.Scales.Where(s => s.RoleId == roleId).ToList();
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM