[英]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.