【发布时间】:2017-11-09 02:52:15
【问题描述】:
伙计们,我有点迷路了,任何人都可以帮我解决这个问题,我无法显示当前用户从我的表登录的数据,我的表将始终返回空列表,该列表应该显示用户及其主题.
我在 (MVC) 中使用空模板我只有自己的自定义身份验证 + 角色。我使用 Int 数据类型作为用户 ID。感谢您能指导我如何处理这个问题。谢谢并提前
Nu-get 包:Install-Package Microsoft.AspNet.Identity.EntityFramework
命名空间:使用 Microsoft.AspNet.Identity;
控制器:
[Authorize(Roles = "Admin,Teacher")]
public ActionResult Index()
{
int userId = User.Identity.GetUserId<int>();
var subjectTeachers = db.SubjectTeachers.Where(x=>x.UserID==userId);
return View(subjectTeachers.ToList());
}
型号:
[Key]
public int SubTech { get; set; }
[Display(Name ="SUBJECT")]
public int SubjectID { get; set; }
public virtual Subject Subjects { get; set; }
[Display(Name = "TEACHER")]
public int UserID { get; set; }
public ICollection< User> Users { get; set; }
[Display(Name = "LEVEL")]
public int LevelID { get; set; }
public ICollection< Level> Levels { get; set; }
目标:我的表格应该显示属于当前登录用户的主题+级别列表。但不幸的是现在它显示的是空列表,
【问题讨论】:
-
你可能想看看Get Logged in user id
-
这是关于使用声明的asp.net MVC的默认模板,我的有点不同,因为我不使用声明,你能帮我什么是最好的方法吗?得到这个?我真的需要使用声明吗?
标签: asp.net-mvc nuget asp.net-identity