【问题标题】:Getting current page name on MVC Action [duplicate]在 MVC 操作上获取当前页面名称 [重复]
【发布时间】:2023-04-01 02:03:01
【问题描述】:

在我的 MVC 项目中,我在布局页面的页脚上有一个表单,我必须知道这个表单是在哪个页面上提交的。

例如:对于这个 URL:

http://www.test.com/myWebSite.test/home

我需要home 部分。

我试过了:

Path.GetFileName(Request.Url.AbsolutePath);

但我得到了动作的名称,例如:

提交表格

我不知道该怎么做,有什么想法吗?

【问题讨论】:

  • 您是否正在尝试获取您发布到的操作的路线?
  • 什么是“当前页面名称”?不清楚你的意思。
  • @DavidG 请查看我更新的问题。
  • 这里的“家”是什么?它是您路线的一部分吗?
  • @ChrisPratt 我编辑了我的问题,不再重复了。

标签: c# asp.net-mvc


【解决方案1】:

如果您想获取当前的操作名称或控制器名称,请尝试以下操作:

string actionName = this.ControllerContext.RouteData.Values["action"].ToString();
string controllerName = this.ControllerContext.RouteData.Values["controller"].ToString();

【讨论】:

  • 谢谢!工作!
  • 对不起,我意识到我不是在寻找控制器名称,而是当前页面名称,对不起!
  • 那么你可能需要 Action 名称(第一行代码)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-12-18
  • 2011-06-17
  • 2012-01-06
  • 1970-01-01
  • 2019-04-06
  • 2016-02-01
  • 1970-01-01
相关资源
最近更新 更多