Генерация URL внутри контроллера в ASP.NET MVC - PullRequest
4 голосов
/ 02 февраля 2010

Есть ли способ генерировать URL внутри контроллера? Я хочу сделать следующее внутри контроллера вместо представления.

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

Ответы [ 2 ]

6 голосов
/ 02 февраля 2010

Просто удалите «пчелиные укусы».

Что-то вроде:

url = Url.Action("Validate", "Home", New With {.ValidID = ID})
2 голосов
/ 02 февраля 2010

Да, если ваш контроллер наследуется от контроллера (что необходимо для работы в качестве контроллера MVC), вы можете использовать тот же синтаксис без <% =%>.

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

в качестве альтернативы, если вы ссылаетесь на MVCContrib DLL, у вас будет доступ к строго типизированным помощникам, и вы сможете сделать что-то вроде:

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

мои дни кодирования VB датированы, так что извините, если синтаксис немного обманут

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...