就像我在这里提出的第一个问题一样。 我正和一个小组一起为我们的scool工作。
我们此时学到了很多,但我们只有一个问题
我做了一个Logincontroller 并且在每个Controller中都有一个对logincontroller的调用来检查是否已登录。 它有点复杂,但这就是它的作用。
与ActionResult List(模型模型)类似
会话=会话["登录"];
返回LoginController.CheckedLoginAsAdmin(会话,模型)
或没有模型返回Logincontroller.checkedLoginAsAdmin(Session);
但对于Creates和Edits,我们使用了一些Scafolded viewbags我... 当我们使用Viewbags时 - >它们在视图中设置为NULL。 因为我们返回了一个动作结果。 有没有修复此问题的ID?
如果您需要更多信息,请问: - )
Thnx On Advance
答案 0 :(得分:0)
听起来你的基本方法是错误的。您应不从其他控制器引用登录控制器。登录控制器只应在用户访问登录页面时使用,此时框架应为您创建控制器。
用户登录后,您可以使用User.Identity.Name
作为ASP.NET的一部分来访问用户对象。这与任何控制器无关,可以在任何需要的地方使用。
也许如果你解决了工作方式,你的其他问题就会消失。搜索“ASP.NET MVC身份验证”,您将找到有关如何执行此操作的大量信息。