目前我在MVC编程方面遇到了很多麻烦。我做了这个查询,这对我来说很有效。它仅显示当前登录用户所在位置的预留。但是,只有经理和管理员才有位置,因为管理员应该能够检查所有位置,并且不应该被阻止。
[Authorize(Roles = "Administrator, Manager, Gebruiker")]
public ActionResult Index()
{
using {
if (User.IsInRole("Administrator"))
{
return View();
}
else
{
var userid = User.Identity.GetUserId();
var filiaaltje = db.UserVestiging.Where(x => x.UserId == userid).Select(x => x).Single();
var userReserveringen = db.Reserveringen.Where(x => x.Vestiging.Contains(filiaaltje.Vestiging)).Select(x => x).ToList();
return View(userReserveringen);
}
}
我正在使用的模型:
对此有任何可能的解决方法吗?