Come posso utilizzare ASP.NET MVC Html.RouteLink in Visual Basic?
-
11-07-2019 - |
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)%>
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