Domanda

Penso che in C # sia possibile creare istanze RouteValueDictionary in linea come questa:

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

Qual è l'equivalente in Visual Basic?

Funziona, ma è piuttosto prolisso:

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

<%=Html.RouteLink(Model.Name, "SomeRoute", d)%>
È stato utile?

Soluzione

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

Altri suggerimenti

Giusto per chiarire, in realtà non stai creando un RouteValueDictionary in linea con questa sintassi. Stai creando un nuovo tipo anonimo e stai utilizzando il sovraccarico RouteLink (linkText As String, routeName As String, routeValues ??As Object) . Questo sovraccarico utilizza la riflessione (presumo) internamente per aggiungere le proprietà dell'oggetto anonimo e i relativi valori a RouteValueDictionary per creare il collegamento.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top