Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/15.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
Asp.net mvc 以编程方式获取到控制器操作(url)的路由_Asp.net Mvc_Controller - Fatal编程技术网

Asp.net mvc 以编程方式获取到控制器操作(url)的路由

Asp.net mvc 以编程方式获取到控制器操作(url)的路由,asp.net-mvc,controller,Asp.net Mvc,Controller,我有一个名为“AccountController”的控制器和一个名为“ResetPassword”的操作。从html标记中,我可以执行以下操作: <%= Html.ActionLink("LinkText", "ResetPassword", "AccountController") %> 它将输出正确的url。有没有一种方法可以通过编程实现这一点?我试图在另一个类中以字符串的形式获取url,但是System.Web.Mvc.HtmlHelper没有ActionLink()静态

我有一个名为“AccountController”的控制器和一个名为“ResetPassword”的操作。从html标记中,我可以执行以下操作:

<%= Html.ActionLink("LinkText", "ResetPassword", "AccountController") %>

它将输出正确的url。有没有一种方法可以通过编程实现这一点?我试图在另一个类中以字符串的形式获取url,但是System.Web.Mvc.HtmlHelper没有ActionLink()静态方法,创建该类的实例也没有


注意:如果我尝试创建HtmlHelper或UrlHelper的实例,那么我需要对视图上下文或请求上下文的引用,而我不知道如何从控制器获取这些引用(传递到我的类方法)

请改用
Url.Action

签出。

当我尝试创建UrlHelper的实例时,它要求“请求上下文“。如何获取requestContext以便创建UrlHelper实例?如果您在控制器中,请使用控制器的HttpContext属性。我在控制器和HttpContext之外的类中。Current将不起作用。”。我得到一个语法错误,它是错误的类型。然后尝试在ViewContext中传递。抱歉。由于我正在从控制器调用我的方法,因此似乎没有任何ViewContext