在 MVC 操作上获取当前页面名称 [重复]

Posted

技术标签:

【中文标题】在 MVC 操作上获取当前页面名称 [重复]【英文标题】:Getting current page name on MVC Action [duplicate] 【发布时间】:2017-03-07 16:43:10 【问题描述】:

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

例如:对于这个 URL:

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

我需要home 部分。

我试过了:

Path.GetFileName(Request.Url.AbsolutePath);

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

提交表格

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

【问题讨论】:

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

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

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

【讨论】:

谢谢!工作! 对不起,我意识到我不是在寻找控制器名称,而是当前页面名称,对不起! 那么你可能需要 Action 名称(第一行代码)

以上是关于在 MVC 操作上获取当前页面名称 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

dedecms获取顶级栏目名称二级栏目名称实现方法 转

如何在 MVC 3 中获取当前页面 URL

ASP.NET MVC - 来自控制器代码的当前操作?

如何在 ASP.NET MVC 视图中返回当前操作?

小程序 (下拉刷新,上拉加载)

js获取上一页当前页及域名url