Asp.net mvc 如何在Visual Basic中使用ASP.NET MVC Html.RouteLink?
我认为在C#中,您可以创建如下的内嵌RouteValueDictionary实例: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
<%=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})%>