Asp.net mvc asp.net mvc视图强类型与PagedList(产品)vb.net

Asp.net mvc asp.net mvc视图强类型与PagedList(产品)vb.net,asp.net-mvc,vb.net,view,Asp.net Mvc,Vb.net,View,我有这个控制器功能: 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 我必须创建一个以

我有这个控制器功能:

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 prod作为PagedList(产品)的强类型视图



我的错在哪里

首先,您的页面继承看起来有点不合适。这是我的一个

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

尝试更改页面定义:

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

查看对象返回以查看它是Dim prod As PagedList(产品的)页面列表
<%@ Page 
    Title="" 
    Language="VB" 
    MasterPageFile="~/Views/Shared/Site.Master" 
    Inherits="System.Web.Mvc.ViewPage(Of Webdiyer.WebControls.Mvc.PagedList(Of Paging.product))" %>