문제

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})%>

다른 팁

명확히하기 위해, 당신은 실제로이 구문으로 인라인 경로를 만들지 않습니다. 새로운 익명 유형을 만들고 RouteLink(linkText As String, routeName As String, routeValues As Object) 초과 적재. 이 오버로드는 내부적으로 반사를 사용하여 익명 객체의 속성과 해당 값을 링크를 만들기 위해 Routevaluedictionary에 추가합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top