Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/309.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在MVC操作中获取当前页面名称_C#_Asp.net Mvc - Fatal编程技术网

C# 在MVC操作中获取当前页面名称

C# 在MVC操作中获取当前页面名称,c#,asp.net-mvc,C#,Asp.net Mvc,在我的MVC项目中,我在布局页面的页脚上有一个表单,我必须知道该表单是在哪个页面提交的 例如:对于此URL: 我需要主页部分 我试过: Path.GetFileName(Request.Url.AbsolutePath); 但我得到了行动的名称,例如: 提交表格 我不知道该怎么做,知道吗?如果要获取当前操作名称或控制器名称,请尝试以下操作: string actionName = this.ControllerContext.RouteData.Values["action"].ToStri

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

例如:对于此URL:

我需要
主页
部分

我试过:

Path.GetFileName(Request.Url.AbsolutePath);
但我得到了行动的名称,例如:

提交表格


我不知道该怎么做,知道吗?

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

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

您是否正在尝试获取您发布到的操作的路径?什么是“当前页面名称”?不清楚你的意思。@DavidG请看我更新的问题。这里的“家”是什么?这是你路线的一部分吗?@ChrisPratt我编辑了我的问题,不再重复了。谢谢!工作很抱歉,但我意识到我不是在寻找控制器名称而是当前页面名称,对不起!然后您可能需要操作名称(第一行代码)