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",您会找到大量关于如何操作的信息。
就像我在这里问的第一个问题。 我正在和一个小组一起为我们的学校做一个项目。
此刻我们学到了很多东西,但我们只有 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",您会找到大量关于如何操作的信息。