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

时间:2009-04-18 22:38:06

标签: asp.net-mvc controller

我有一个名为“AccountController”的控制器和名为“ResetPassword”的操作。从html标记我可以做类似的事情:

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

并输出正确的网址。有没有办法以编程方式执行此操作?我试图将url作为另一个类中的字符串,但System.Web.Mvc.HtmlHelper没有ActionLink()静态方法,并且创建该类的实例也没有。

注意:如果我尝试创建HtmlHelper或UrlHelper的实例,那么我需要引用View Context或Request Context,我无法弄清楚如何从控制器中获取它们(传递给我的类方法)< / p>

2 个答案:

答案 0 :(得分:10)

改为使用Url.Action

答案 1 :(得分:1)