[英]How do I use ASP.NET MVC Html.RouteLink in Visual Basic?
我認為在C#中,您可以像這樣創建內聯RouteValueDictionary實例:
<%=Html.RouteLink(Model.Name, "SomeRoute", new { id = Model.Id }) %>
什么是Visual Basic中的等效項?
這可行,但是很羅word:
<%
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)
重載。 此重載在內部使用反射(我假設)將您的匿名對象的屬性及其值添加到RouteValueDictionary中以創建鏈接。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.