簡體   English   中英

如何在Visual Basic中使用ASP.NET MVC Html.RouteLink?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM