Woo*_*thz 3 asp.net asp.net-mvc pagedlist razor asp.net-mvc-4
当我试图使用我的aspx文件
@using PagedList.Mvc;
...
@Html.PagedListPager(ViewBag.test, page => Url.Action("Test", new { page })).
Run Code Online (Sandbox Code Playgroud)
我会收到此错误消息
'System.Web.Mvc.HtmlHelper<dynamic>' has no applicable method named 'PagedListPager' but appears to have an extension method by that name. Extension methods cannot be dynamically dispatched. Consider casting the dynamic arguments or calling the extension method without the extension method syntax.
Run Code Online (Sandbox Code Playgroud)
我的.cs文件代码看起来像这样
using PagedList;
private List<Quality> Qualitys()
{
List<Quality> Qualitys = new List<Quality>()
{
new Quality(){ID=1,Name="All Qualitys"},
new Quality(){ID=2,Name="1"},
new Quality(){ID=3,Name="2"},
new Quality(){ID=4,Name="3"},
new Quality(){ID=5,Name="4"},
new Quality(){ID=6,Name="5"}
};
return Qualitys;
}
public ActionResult Test(int? page)
{
int pageSize = 3;
int pageNumber = page ?? 1;
ViewBag.test = Qualitys().ToPagedList(pageNumber, pageSize);
return View();
}
Run Code Online (Sandbox Code Playgroud)
在我的~Views/Web.config文件中,我会在那里.
<namespaces>
<add namespace="System.Web.Mvc" />
<add namespace="System.Web.Mvc.Ajax" />
<add namespace="System.Web.Mvc.Html" />
<add namespace="System.Web.Optimization"/>
<add namespace="System.Web.Routing" />
<add namespace="Web" />
</namespaces>
Run Code Online (Sandbox Code Playgroud)
我不明白为什么我得到这个错误,请帮忙.
小智 6
您需要将动态属性(在本例中ViewBag.test)转换为所需的类型.它应该是
@Html.PagedListPager((IPagedList)ViewBag.test, page => Url.Action("Test", new { page }))
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3252 次 |
| 最近记录: |