如何使用ASP.NET MVC Html.RouteLink在Visual Basic?
-
11-07-2019 - |
题
我想在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创建链接。
不隶属于 StackOverflow