Visual Basic에서 ASP.NET MVC HTML.ROUTELINK를 어떻게 사용합니까?
-
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})%>
다른 팁
명확히하기 위해, 당신은 실제로이 구문으로 인라인 경로를 만들지 않습니다. 새로운 익명 유형을 만들고 RouteLink(linkText As String, routeName As String, routeValues As Object)
초과 적재. 이 오버로드는 내부적으로 반사를 사용하여 익명 객체의 속성과 해당 값을 링크를 만들기 위해 Routevaluedictionary에 추가합니다.
제휴하지 않습니다 StackOverflow