gpt4 book ai didi

asp.net - 访问所有 View 的 Viewbag 属性

转载 作者:行者123 更新时间:2023-12-04 02:31:28 26 4
gpt4 key购买 nike

如何在我的所有 View 中访问某些 ViewBag 属性?我希望在任何地方都可以访问当前用户名等信息,但不必在我的项目的每个 ActionResult 方法中专门定义属性

最佳答案

实现您的要求的最佳且直接的方法是制作自定义基本 Controller 并从该基本 Controller 继承您的 Controller 。

public class MyBaseController : Controller
{
protected override void OnActionExecuting(ActionExecutingContext filterContext)
{
ViewBag.someThing = "someThing"; //Add whatever
base.OnActionExecuting(filterContext);
}
}

现在而不是继承 Controller类,继承 MyBaseController在您的 Controller 中,如图所示:-
public class MyOtherController : MyBaseController 
{
public ActionResult MyOtherAction()
{
//Your Stuff
return View();
}
//Other ActionResults
}

关于asp.net - 访问所有 View 的 Viewbag 属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27308524/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com