我想在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)%>
有帮助吗?

解决方案

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

其他提示

我想弄清楚,你不会真正创建这个语法内嵌RouteValueDictionary。您正在创建一个新的匿名类型,并使用RouteLink(linkText As String, routeName As String, routeValues As Object)超载。此重载使用反射(I假设)在内部到您的匿名对象的属性和它们的值添加到一个RouteValueDictionary创建链接。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top