我对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()
答案 0 :(得分:0)
我会像这样创建一种新的服务方法:
public IEnumerable<Scale> GetScalesWithRole(int roleId)
{
return entities.Scales.Where(s => s.RoleId == roleId).ToList();
}