c#ActionController返回ActionController Viewbag = empty

时间:2016-05-02 21:02:12

标签: c# viewbag actionresult

就像我在这里提出的第一个问题一样。 我正和一个小组一起为我们的scool工作。

我们此时学到了很多,但我们只有一个问题

我做了一个Logincontroller 并且在每个Controller中都有一个对logincontroller的调用来检查是否已登录。 它有点复杂,但这就是它的作用。

与ActionResult List(模型模型)类似

会话=会话["登录"];

返回LoginController.CheckedLoginAsAdmin(会话,模型)

或没有模型返回Logincontroller.checkedLoginAsAdmin(Session);

但对于Creates和Edits,我们使用了一些Scafolded viewbags我... 当我们使用Viewbags时 - >它们在视图中设置为NULL。 因为我们返回了一个动作结果。 有没有修复此问题的ID?

如果您需要更多信息,请问: - )

Thnx On Advance

1 个答案:

答案 0 :(得分:0)

听起来你的基本方法是错误的。您应从其他控制器引用登录控制器。登录控制器只应在用户访问登录页面时使用,此时框架应为您创建控制器。

用户登录后,您可以使用User.Identity.Name作为ASP.NET的一部分来访问用户对象。这与任何控制器无关,可以在任何需要的地方使用。

也许如果你解决了工作方式,你的其他问题就会消失。搜索“ASP.NET MVC身份验证”,您将找到有关如何执行此操作的大量信息。