Как я могу использовать ASP.NET MVC Html.RouteLink в Visual Basic? - PullRequest
1 голос
/ 12 марта 2009

Я думаю, что в C # вы можете создать встроенные экземпляры RouteValueDictionary, например:

<%=Html.RouteLink(Model.Name, "SomeRoute", new { id = Model.Id }) %>

Что эквивалентно в Visual Basic?

Это работает, но довольно многословно:

<%
    Dim d As New RouteValueDictionary()
    d.Add("id", Model.Id)
%>

<%=Html.RouteLink(Model.Name, "SomeRoute", d)%>

Ответы [ 2 ]

2 голосов
/ 12 марта 2009
<%=Html.RouteLink(Model.Name, "SomeRoute", New With {.id = Model.Id})%>
1 голос
/ 19 марта 2009

Просто чтобы уточнить, вы на самом деле не создаете встроенный RouteValueDictionary с этим синтаксисом. Вы создаете новый анонимный тип и используете перегрузку RouteLink(linkText As String, routeName As String, routeValues As Object). Эта перегрузка использует отражение (я полагаю) внутри для добавления свойств вашего анонимного объекта и их значений в RouteValueDictionary для создания ссылки.

...