0

谁能帮我?我在变量中获取会话值,例如

var user = Session["UserName"]; 

通过这个我会得到一个登录的员工的用户名。现在我想要指定那个员工,所以我写了

var data=from u in db.EmployeeTabs.Where(p=>p.EmpName==user).Select(v=>v.Designation)   

现在变量数据可能包含登录的员工的指定。现在我想要一个条件,基于我想要重定向页面的条件,所以我想要一个 if 条件

if(val(data)=="Receptionist") 

那么它应该显示一个Register.cshtml页面,所以我应该写什么?以及在哪里写?意味着在控制器中?或者我应该在控制器中创建一些方法?

4

1 回答 1

0

我建议阅读本教程对您的代码进行一些假设,我认为您想要类似的东西

public ActionResult Index()
{          
    var user = Session["User"];
    using (var db = new YourEntity())
    {
        var data = from u in db.EmployeeTabs.Where(p => p.EmpName == user).Select(v => v.Designation);
        if (data == null)
        {
           return RedirectToAction("Register");
        }

        Switch(data.First().Designation)
        {
           case "Receptionist":
               return RedirectToAction(Register);
        }
   }

   return View();
}

public public ActionResult Register()
{
    return View();
}       
于 2013-02-01T10:19:01.867 回答