2009-07-03 9 views
0

je besoin d'une main rapide comprendre ce que ce code fait, et comment le faire fonctionner dans vb.netComment convertir ce code asp.net MVC de C# à vb.net

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

i » J'ai compris la plus grande partie. mais la partie x => Url.Action ("List", new {page = x}) me rejette. J'ai essayé de lire sur les lamdas et autres, mais je ne comprends pas très bien.

le pagelinks est défini comme ceci:

_

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 

qui je pense est la conversion correcte de C#.

Merci d'avance!

Patricia

Répondre

2

Je crois 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}) 
+0

qui a fait le tour! Merci beaucoup! – Patricia

Questions connexes