加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net-mvc – 如何从基本控制器获取操作名称?

发布时间:2020-12-16 03:41:04 所属栏目:asp.Net 来源:网络整理
导读:我想在我的一个控制器上实现一个基本控制器.在该基本控制器中,我希望能够获得当前正在执行的ActionResult名称. 我该怎么做呢? public class HomeController : ControllerBase{ public ActionResult Index() { 和; public class ControllerBase : Controller
我想在我的一个控制器上实现一个基本控制器.在该基本控制器中,我希望能够获得当前正在执行的ActionResult名称.

我该怎么做呢?

public class HomeController : ControllerBase
{
    public ActionResult Index()
    {

和;

public class ControllerBase : Controller
{
    public ControllerBase()
    {
        //method which will get the executing ActionResult
    }
}

解决方法

您无法在控制器的构造函数中知道这一点,因为控制器当前正在实例化,并且尚未调用任何操作.但是,您可以覆盖 Initialize方法并从路由引擎中获取操作名称:

protected override void Initialize(RequestContext requestContext)
{
    base.Initialize(requestContext);
    var actionName = requestContext.RouteData.Values["action"];
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读