gpt4 book ai didi

c# - 基本方法未在 mvc 5 中触发

转载 作者:行者123 更新时间:2023-11-30 22:05:17 24 4
gpt4 key购买 nike

我有以下基本 Controller

public class BaseController : Controller
{
protected override void Execute(RequestContext requestContext)
{

base.Execute(requestContext);
}
}

实现是

  public class HomeController : BaseController { }

我们从 mvc3 升级到 mvc5,在 mvc5 中这个方法没有被调用这里需要做什么?

最佳答案

目前还不完全清楚您的要求,但这里有几个问题。您的普通 Controller 是否继承了您的 BaseController?

public class MyController : BaseController

我不明白这一行是什么意思....

var global = requestContext.HttpContext.Request.QueryString["global"] == null ? true : false;

您设置了值,然后不对其进行任何操作。您是否打算将此值存储在基本 Controller 中,以便您可以从所有其他 Controller 访问它?

当然,如果查询字符串中缺少 global,那么它应该是 false 而不是 true。

public class BaseController : Controller
{
public bool isGlobal { get; private set; }

protected override void Execute(RequestContext requestContext)
{
this.isGlobal = requestContext.HttpContext.Request.QueryString["global"] == null ? false : true;
base.Execute(requestContext);
}
}

关于c# - 基本方法未在 mvc 5 中触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24502389/

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