如何从基本控制器获取操作名称?

2023-11-22

我想在我的一个控制器上实现一个基本控制器。在该基本控制器中,我希望能够获取当前执行的 ActionResult 名称。

我该怎么做呢?

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

And;

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

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

protected override void Initialize(RequestContext requestContext)
{
    base.Initialize(requestContext);
    var actionName = requestContext.RouteData.Values["action"];
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何从基本控制器获取操作名称? 的相关文章

  • ASP.NET MVC - HybridViewResult (ViewResult /PartialViewResult)

    是否可以构建一个依赖于 Ajax 请求或 Http 请求返回的混合 ViewResultPartialViewResult or ViewResult IsAjaxRequest gt 返回 PartialViewResult IsAjax
  • 适用于移动应用程序的 REST API 上的 OAuth

    我正在开发移动应用程序的后端 使用 ASP NET MVC 4 Web Api 构建 RESTful API 该应用程序将在 iOS 和 Android 上运行 我的用户将只能使用他们的 Facebook 帐户登录 并且只有登录后 他们才能
  • 如何添加没有值的属性

    我通过 html 助手和 TagBuilder 生成 HTML 文本框 我们有方法 TagBuilder Attributes Add key value 但对于 HTML5 required 属性不需要传递值 因此如果我传递空字符串 则输
  • 如何获取 ASP.NET MVC 中当前的虚拟路径?

    如何从 ASP NET MVC 视图中获取当前路径 URL 如果没有办法将其获取到视图中 那么如何将其获取到控制器中以便将其传递到视图呢 EDIT 我不需要 url 的协议和主机部分 这将为您返回视图中的 url
  • PartialView Action 正在调用自身

    我有 MVC 应用程序 它用于从主视图 ProductMaster 将 ProductAreaGrid 列表显示为 PartialView 并且它将在局部视图内将 CreateProductArea 作为 PartialView 我的 Gr
  • MVC Html.Partial 或 Html.Action

    我是 ASP NET MVC 新手 所以请耐心等待 我需要构建一个在多个视图中重复的菜单 什么可以更好地服务于目的Html Action http msdn microsoft com en us library ee703423 aspx
  • 从 ASP.NET MVC 将 HTML 表导出到 Excel

    我目前正在使用 ASP NET MVC 并且有一个操作方法 可以在视图中以表格格式显示一些报告 我需要通过单击视图中的按钮将同一个表导出到 Excel 文档 如何才能实现这一目标 您将如何为此创建 Action 方法 在您的控制器操作中 您
  • 在启用 LowercaseUrls 的情况下保留路由参数中的大小写

    我在用routes LowercaseUrls true 在我的 MVC 4 应用程序中 它运行得很好 但是 参数也会变成小写 所以如果我有一条像 routes MapRoute name MyController url foo hash
  • 如何分配Profile值?

    我不知道我缺少什么 但我在 Web config 文件中添加了 Profile 属性 但无法访问 Profile Item在代码中或创建一个新的配置文件 我今天也遇到了同样的问题 学到了很多东西 Visual Studio 中有两种项目 网
  • Global.asax 和 Error.aspx 中的 ASP.NET MVC 错误日志记录

    我正在创建一个 ASP NET MVC 应用程序 我需要在两个地方处理异常 Global asax vb 文件 Public Class MvcApplication Inherits System Web HttpApplication
  • App_Web_XXX.dll 中发生 System.NullReference 异常 - 部分视图中出现错误

    当登陆我的 MVC 页面之一时 我收到此错误 dll 名称中包含随机字符串 类型的第一次机会异常系统 NullReferenceException发生在 App Web cjmhrrqn dll 中 附加信息 未将对象引用设置为对象的实例
  • mvc 4下拉默认值选择

    我想在下拉列表中选择默认值 其中policyId 7 但它没有选择该值 我做错了什么 控制器 var pm new ManagerClass IEnumerable
  • asp.net MVC 1.0和2.0货币模型绑定

    我想创建模型绑定功能 以便用户可以输入 等等 用于绑定到我的 ViewModel 的双精度值的货币值 我能够在 MVC 1 0 中通过创建自定义模型绑定器来执行此操作 但是自从升级到 MVC 2 0 后 此功能不再起作用 有谁有任何想法或更
  • MVC3 中定义路由的文件

    我有这个文件
  • ASP.NET MVC:FileStreamResult 返回太多字节?

    我正在调用 MVC 控制器方法 返回类型是FileStreamResult 在此方法中 我以字节数组的形式创建图像 我正在创建一个 MemoryStream 在构造函数中传递字节数组 然后 我在构造函数中返回一个新的 FileStreamR
  • 如何制作像Stackoverflow一样的可折叠评论框

    我正在构建一个网站 并且有一个状态更新列表 我希望允许用户为列表中的每个项目撰写评论 但是我正在尝试实现一个类似于堆栈溢出工作方式的用户界面 特别是可折叠的评论表单 列表 用户在其中单击对列表中的特定状态更新添加评论 并且在列表中的该项目下
  • T4MVC Base 控制器没有默认构造函数

    我的控制器是从另一个没有默认构造函数的控制器继承的 T4MVC 生成以下构造函数 假设基本控制器具有默认构造函数 protected MyControllerController Dummy d 我该如何解决这个问题 有趣的是 根据this
  • MVC4 - ContextDependentView - 是什么意思?

    我刚刚开始使用 MVC4 我看到的第一个操作方法有一些新内容 我查了一下互联网 找不到任何关于此的信息 public ActionResult LogOn return ContextDependentView 有谁知道 ContextDe
  • 重定向到其他控制器中的操作

    我想从一个控制器中的操作重定向到第二个控制器中的操作 通常我会使用 RedirectToAction actionName controllerName objects 我想要重定向到的方法有两个重载 一个用于 HttpVerbs Get
  • EditorFor 的最小值和最大值

    我一直在尝试这段代码来设置我的最小值和最大值EditorFor

随机推荐

  • mysqli 中 mysql_field_name 的替代方案

    我发现这个很棒的函数可以将 MySQL 查询转换为 XML 页面 它看起来正是我所需要的 唯一的问题是它使用 MySQL 但不再支持 MySQL 而且事实证明使用的函数之一不在 MySQLi 中 有谁知道替代品mysql field nam
  • Javascript:var functionName = function() {} 与 function functionName() {} 的性能[重复]

    这个问题在这里已经有答案了 可能的重复 使用匿名函数会影响性能吗 在 Javascript 中使用函数表达式与声明时 对解析和运行时的性能有何影响 如果有 例如以下两种方式的性能特点和区别是什么 var functionOne functi
  • 如何强制 Eclipse m2e 插件为项目使用 jdk

    我将 Maven 与 Eclipse Kepler JavaEE 一起使用 我在 maven compiler plugin 中有类似的东西
  • Typescript - 扩展自身的通用类型

    我最近遇到了一个看起来像这样的东西 interface Test
  • 合并 Pandas 中两行的内容

    我有一个数据框 我想在同一单元格中合并两行的内容 并用下划线分隔 如果这是原始 DF 0 eye right eye right hand 1 location location position 2 12 27 7 2 3 14 27 6
  • Web 平台安装程序是否支持自动化?

    我想知道是否可以使用命令行选项或配置文件自动执行 WPI 操作 以在无人值守模式下设置开发盒 看起来 WPI 采用 URL 作为命令行参数 但我不知道响应应该采用什么格式 以及它通常允许什么格式 编辑 感谢人们为提出自动化设置方法付出的巨大
  • 有没有办法查看 64 位浮点 IEEE754 表示形式的数字

    Javascript 根据以下规则将所有数字存储为双精度 64 位格式 IEEE 754 值 spec The Number type has exactly 18437736874454810627 that is 264 253 3 v
  • 从 std::map 值获取键的有效方法

    我有一张地图如下 std map lt std string int gt mapobj mapobj one 1 mapobj two 2 mapobj three 3 当输入是值时如何获取键 EX 输入 1 输出 一 注意 在我的例子中
  • 如何存储执行函数的结果并在以后重复使用?

    例如 我有 def readDb Fetch a lot of data from db spends a lot time return aList def calculation x readdb Process x return y
  • C#:对象的内存使用情况

    有没有办法找到特定对象使用了多少内存 例如一个列表 考虑到一切 比如字符串驻留以及编译器 运行时环境 其他所做的任何事情 ANTS 内存分析器分析 NET 代码的内存消耗 我过去用它取得了很好的成果
  • 我们可以在JQuery中执行SQL查询吗

    我们可以在 jQuery 回调函数和杂项中执行 mySQL 查询吗 功能 就像简单的查询 UPDATE EMPLOYEE SET PAY PAY 500 WHERE E ID 32 虽然您可以使用服务器端脚本的回调来执行对 MySQL 的查
  • 如何创建内存中文件对象

    我想制作一个内存文件以在 pygame 混合器中使用 我的意思是像http www pygame org docs ref music html pygame mixer music load这表示 load 方法支持文件对象 import
  • fullcalendar动态添加事件

    我正在尝试在我的完整日历中动态创建事件 I have calendar fullCalendar viewRender function view var h if view name month h NaN else h 2500 hig
  • 将数组映射变量替换为实际变量名称/字符串?

    我正在尝试编辑 Greasemonkey jQuery 脚本 我无法在这里发布链接 代码经过 minify 混淆和压缩 它是这样开始的 var 0x21e9 x67 x65 x74 x4D x6F x6E x74 x68 x67 x65 x
  • Python中使用random时是否需要调用seed()? [复制]

    这个问题在这里已经有答案了 我正在查看以下代码 from random import choice for val in range 10 a join str choice range 20 for idx in range 4 prin
  • Three.js补间camera.lookat

    我尝试使用 Tween js 在 Three js 中补间camera lookAt 但收效甚微 这有效 selectedHotspot object var tween new TWEEN Tween camera lookAt obje
  • 在C++中如何检查字符串是否可以转换为double?

    我有一个字符串 它可以是数字 甚至是浮点数或双精度类型 而不仅仅是整数 它也可以是非数字的单词 我想检查这个字符串是否可以转换为双精度 如果可以 那么我想进行转换 对于非数字字符串 我想要不同的行为 我已经尝试过这个 double tmp
  • 将文本文件读入数组

    我对编程真的很陌生 在为夏季项目认真思考了一周之后 我真的很感谢一些帮助 我正在尝试读取一个长文本文件 它只是一个长字符串 注意 不是实际的编程字符串 字母 然后将每个字母放入网格中的位置 该程序的目的最终是为了解决单词搜索 到目前为止 我
  • 使用 JavaScript 编写 xml 的库

    我正在使用 JavaScript node js 进行一些服务器端编码 并且我想编写有效的 xml 我找到了两个库 但我确信还有更多 更好 http goessner net download prj jsonxml LGPL 尚未公布 h
  • 如何从基本控制器获取操作名称?

    我想在我的一个控制器上实现一个基本控制器 在该基本控制器中 我希望能够获取当前执行的 ActionResult 名称 我该怎么做呢 public class HomeController ControllerBase public Acti