2010-07-03 4 views
0

У меня есть эта функция регулятораasp.net MVC вид сильно типизированных с PagedList (продукта) vb.net

Public Function Index(ByVal id As System.Nullable(Of Integer)) As ActionResult 
using db = New DbDataContext() 
Dim prod As PagedList(Of product) = db.products.ToPagedList(If(id, 1), 20) 
Return View(prod) 
End Using 
End Function 

я должен создать представление строго типизированных с Dim прод Как PagedList (продукта)

<%@ Page Title="" Language="VB" MasterPageFile="~/Views/Shared/Site.Master" Inherits="System.Web.Mvc.ViewPage(PagedList(Of product))" %> 

где загадка?

ответ

0

Попробуйте изменить определение страницы:

<%@ Page 
    Title="" 
    Language="VB" 
    MasterPageFile="~/Views/Shared/Site.Master" 
    Inherits="System.Web.Mvc.ViewPage(Of Webdiyer.WebControls.Mvc.PagedList(Of Paging.product))" %> 
+0

Спасибо, теперь я вижу коллекции и могу их убить – Massimo

0

Для начала ваша страница Inherit выглядит немного. Вот один из моих.

Inherits="System.Web.Mvc.ViewPage(Of MyProject.Domain.User)" 

Где Domain.User - это класс, созданный LINQ в моем DBML.

Затем в мой контроллер у меня есть

Function Details(ByVal id As Integer) As ActionResult 
    Dim user As Domain.User = UserService.GetUserByID(id) 
    user.LastSeen = (From am In user.ActivityLogs 
         Select am.ActivityDate 
         Order By ActivityDate Descending).FirstOrDefault 

    If Not user Is Nothing Then 

     Return View(user) 
    Else 
     Response.StatusCode = CInt(HttpStatusCode.NotFound) 
     Return RedirectToAction("NotFound", "Error") 
    End If 

End Function 
+0

взгляд на объект возвращает для просмотра это Dim прод Как PagedList (продукта) – Massimo