0 votes

Comment convertir ce code asp.net MVC de c# en vb.net ?

J'ai besoin d'un coup de main rapide pour comprendre ce que fait ce code et comment le faire fonctionner en vb.net.

<%=Html.PageLinks((int(ViewData["CurrentPage"], (int)ViewData["Totalpages"], x=> Url.Action("List", new {page = x})) %>

J'ai compris la plupart des choses, mais la partie x=>Url.Action("List", new {page = x}) me perturbe. J'ai essayé de lire sur les lamdas et autres, mais je ne comprends pas bien.

les liens de pagination sont définis comme suit :

_

Public Function PageLinks(ByVal html As HtmlHelper, ByVal currentPage As Integer, ByVal totalPages As Integer, ByVal pageUrl As Func(Of Integer, String)) As String
            Dim result As New StringBuilder
            For i As Integer = 1 To totalPages
                Dim tag As New TagBuilder("a")
                tag.MergeAttribute("href", pageUrl(i))
                tag.InnerHtml = i.ToString
                If i = currentPage Then
                    tag.AddCssClass("selected")

                End If
                result.AppendLine(tag.ToString())
            Next
            Return result.ToString
        End Function

ce qui, je pense, est la conversion correcte de c#.

Merci d'avance !

Patricia

2voto

ChadSikorra Points 111

Je pense que la conversion correcte de C# :

x=> Url.Action("List", new {page = x})

serait en VB.Net :

Function(x) Url.Action("List", New With {.page = x})

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X