Asp.net mvc 以编程方式获取到控制器操作(url)的路由
我有一个名为“AccountController”的控制器和一个名为“ResetPassword”的操作。从html标记中,我可以执行以下操作: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()静态
<%= Html.ActionLink("LinkText", "ResetPassword", "AccountController") %>
它将输出正确的url。有没有一种方法可以通过编程实现这一点?我试图在另一个类中以字符串的形式获取url,但是System.Web.Mvc.HtmlHelper没有ActionLink()静态方法,创建该类的实例也没有
注意:如果我尝试创建HtmlHelper或UrlHelper的实例,那么我需要对视图上下文或请求上下文的引用,而我不知道如何从控制器获取这些引用(传递到我的类方法)请改用
Url.Action
。签出。当我尝试创建UrlHelper的实例时,它要求“请求上下文“。如何获取requestContext以便创建UrlHelper实例?如果您在控制器中,请使用控制器的HttpContext属性。我在控制器和HttpContext之外的类中。Current将不起作用。”。我得到一个语法错误,它是错误的类型。然后尝试在ViewContext中传递。抱歉。由于我正在从控制器调用我的方法,因此似乎没有任何ViewContext