【问题标题】:How do I use ASP.NET MVC Html.RouteLink in Visual Basic?如何在 Visual Basic 中使用 ASP.NET MVC Html.RouteLink?
【发布时间】:2009-03-12 18:27:07
【问题描述】:

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

【问题讨论】:

    标签: asp.net-mvc vb.net html-helper


    【解决方案1】:
    <%=Html.RouteLink(Model.Name, "SomeRoute", New With {.id = Model.Id})%>
    

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 2017-03-21
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-07-31
        • 2017-11-25
        • 1970-01-01
        相关资源
        最近更新 更多