سؤال

وأعتقد في 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 لإنشاء الارتباط.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top