在ASP.NET MVC中的Controller内生成URL

时间:2010-02-02 15:29:44

标签: asp.net-mvc vb.net

有没有办法在控制器内生成URL?我想在控制器而不是视图中执行以下操作。

<% =Url.Action("Validate", "Home", New With {.ValidID = ID})%>

2 个答案:

答案 0 :(得分:6)

只需删除“蜜蜂叮咬”。

类似的东西:

url = Url.Action("Validate", "Home", New With {.ValidID = ID})

答案 1 :(得分:2)

是的,只要您的控制器继承自Controller(它必须用作MVC控制器),您就可以使用相同的语法而不使用&lt;%=%&gt;。

Dim url = Url.Action("myAction", "myController", New With { ... })

或者,如果您引用MVCContrib DLL,您将可以访问强类型帮助程序,并且能够执行以下操作:

Dim url = Url.Action(Of myController)(function(a) a.myAction(ID))

我的VB编码日期过时了,所以请原谅我,如果语法有点捏造