【问题标题】:c# ActionController returns ActionController Viewbag = emptyc# ActionController 返回 ActionController Viewbag = empty
【发布时间】:2016-05-02 21:02:12
【问题描述】:

就像我在这里问的第一个问题一样。 我正在与一个小组一起为我们学校的一个项目工作。

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

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

Like ActionResult 列表(模型模型)

Session = Session["登录"];

返回 LoginController.CheckedLoginAsAdmin(Session,model)

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

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

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

Thnx 前进

【问题讨论】:

  • 您的问题需要解决降价问题。更多的代码会更好。
  • 请确保您阅读此内容并尝试改进您的问题:stackoverflow.com/help/mcve

标签: c# viewbag actionresult


【解决方案1】:

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

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

也许如果你修正了你的工作方式,你的其他问题就会消失。搜索“ASP.NET MVC 身份验证”,您会发现大量有关您应该如何进行的信息。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-11-02
    • 2022-01-14
    • 2015-02-15
    • 2011-03-22
    • 2012-01-23
    • 2014-05-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多