基于if条件返回视图

时间:2014-09-13 07:23:52

标签: c# asp.net asp.net-mvc-4 if-statement

我正在尝试基于简单的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());
        }
    }

2 个答案:

答案 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