c# ActionController returns ActionController Viewbag = 空

c# ActionController returns ActionController Viewbag = empty

就像我在这里问的第一个问题。 我正在和一个小组一起为我们的学校做一个项目。

此刻我们学到了很多东西,但我们只有 1 个问题

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

喜欢ActionResult列表(模型model)

会话=会话["Login"];

Return LoginController.CheckedLoginAsAdmin(会话,模型)

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

但是对于创建和编辑,我们使用了一些脚手架视图包,我猜... 当我们使用 Viewbags -> 它们在视图中被设置为 NULL。 因为我们 RETURN actionresult。 有没有 id 可以解决这个问题?

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

提前致谢

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

用户登录后,您可以使用 User.Identity.Name 获取用户对象,它是 ASP.NET 的一部分。它独立于任何控制器,可以在任何需要的地方使用。

也许如果你修正了你的工作方式,你的其他问题就会消失。搜索 "ASP.NET MVC authentication",您会找到大量关于如何操作的信息。