2009-07-03 3 views
0

мне нужно быстро руки выяснить, что делает этот код, и как заставить его работать в vb.netКак преобразовать этот код ASP.NET MVC из C# в vb.net

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

I» выдумали большую часть этого. но часть x => Url.Action («Список», новая {страница = x}) отбрасывает меня. Я пробовал читать о ламдах и тому подобное, но я не совсем понял.

pagelinks определяется следующим образом:

_

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 

, который я считаю правильным преобразование из C#.

Заранее спасибо!

Patricia

ответ

2

Я считаю, что правильное преобразование C#:

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

бы в VB.Net:

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

Это сделал трюк! Спасибо! – Patricia

Смежные вопросы