我正在尝试基于简单的if条件返回视图但不能这样做。似乎我在某个地方错过了一个非常简单的东西,但无法弄明白。
我要做的是根据用户ID返回不同的视图。
如果下面的代码是“usercontext.UserId!= 1”,它就可以了!但它不适用于usercontext.UserId == 1.我在这里缺少什么?
public ActionResult Index()
{
UserProfile usercontext = new UserProfile();
if (usercontext.UserId == 1) {
return View(db.Employees.Where(x => x.DepartmentID == 2).ToList());
}
else {
return View(db.Employees.ToList());
}
}
答案 0 :(得分:2)
您有空的usercontext模型,UserId属性是默认值(0表示int)。您必须找到不同的方法来查找UserId。
答案 1 :(得分:0)
您没有正确获取UserId。请尝试此代码
var usercontext = new UserProfile();
var userid = User.Identity.UserId;
if (userid == 1) {
...rest of the code