Asp.net mvc 如何在Visual Basic中使用ASP.NET MVC Html.RouteLink?

Asp.net mvc 如何在Visual Basic中使用ASP.NET MVC Html.RouteLink?,asp.net-mvc,vb.net,html-helper,Asp.net Mvc,Vb.net,Html Helper,我认为在C#中,您可以创建如下的内嵌RouteValueDictionary实例: <%=Html.RouteLink(Model.Name, "SomeRoute", new { id = Model.Id }) %> Visual Basic中的等效项是什么 这是可行的,但相当冗长: <% Dim d As New RouteValueDictionary() d.Add("id", Model.Id) %> <%=Html.RouteL

我认为在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)%>


为了澄清,您实际上并没有使用此语法创建内联RouteValueDictionary。您正在创建一个新的匿名类型,并使用
RouteLink(linkText作为字符串,routeName作为字符串,routeValue作为对象)
重载。这个重载在内部使用反射(我假设)将匿名对象的属性及其值添加到RouteValueDictionary中以创建链接

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