كيف يمكنني استخدام ASP.NET MVC Html.RouteLink في Visual Basic؟
-
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})%>
نصائح أخرى
وفقط لتوضيح، فأنت لا خلق مضمنة RouteValueDictionary مع بناء الجملة هذا. كنت تقوم بإنشاء نوع مجهول جديد، واستخدام الزائد RouteLink(linkText As String, routeName As String, routeValues As Object)
. يستخدم هذا الزائد انعكاس (أفترض) داخليا لإضافة خصائص الكائن دون الافصاح عن هويتك وقيمها إلى RouteValueDictionary لإنشاء الارتباط.
لا تنتمي إلى StackOverflow