1

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

2 回答 2

2
<%=Html.RouteLink(Model.Name, "SomeRoute", New With {.id = Model.Id})%>
于 2009-03-12T18:43:36.387 回答
1

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

于 2009-03-19T03:19:15.850 回答