在 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 操作上获取当前页面名称 [重复]的主要内容,如果未能解决你的问题,请参考以下文章