如何解决我想在我的视图模型中使用分页列表但由于它是型号列表,因此不被支持,请帮助我
public async Task<ActionResult> Index(int?page,string searchstring)
{
var _blogs = new List<Blog>();
var streamTask = await client.GetAsync(BaseUrl + "blog/GetAllblog");
if (streamTask.IsSuccessstatusCode)
{
var response = streamTask.Content.ReadAsstringAsync().Result;
_blogs = JsonConvert.DeserializeObject<List<Blog>>(response);
}
var _blogtopics = new List<BlogTopic>();
var streamTask1 = await client.GetAsync(BaseUrl + "blog/GetAllblogtopics");
if (streamTask1.IsSuccessstatusCode)
{
var response = streamTask1.Content.ReadAsstringAsync().Result;
_blogtopics = JsonConvert.DeserializeObject<List<BlogTopic>>(response);
}
var model = new ListBlogviewmodel
{
blogs = _blogs,blogTopics = _blogtopics,};
if(searchstring==null)
{
model.blogs.ToList().ToPagedList(page ?? 1,2);
return View(model);
}
else
{
return View(model);
}
}
此csHTML代码
@model CollegeEntries.Web.Models.ListBlogviewmodel
@{
ViewBag.Title = "Index";
}
<div id="main_wrapper">
<div id="titlebar" class="gradient">
<div class="container">
<div class="row">
<div class="col-md-12">
<h2>Blog Grid Layout</h2>
<nav id="breadcrumbs">
<ul>
<li><a href="index_1.html">Home</a></li>
<li>Blog News</li>
</ul>
</nav>
</div>
</div>
</div>
</div>
<div class="container">
<div class="blog-page">
<div class="row">
@foreach (var item in Model.blogs.OrderBy(a => a.BlogName))
{
<div class="col-md-6 col-sm-6 col-xs-12">
<div class="utf_blog_post">
<a href="blog_detail_right_sidebar.html" class="utf_post_img"> <img src="~/images/Blogs/@item.BlogImgPath" alt=""> </a>
<div class="utf_post_content">
<h3><a href="@Url.Action("BlogDetails","Blog",new {blogId = item.Blogid})">@item.BlogName</a></h3>
<ul class="utf_post_text_Meta">
<li>@item.BlogAddedOn</li>
<li>Posted by Admin</li>
</ul>
<p>@item.BlogdisplayDesc<a href="@Url.Action("BlogDetails",new { blogId = item.Blogid})">[...]</a></p>
<a href="blog_detail_right_sidebar.html" class="read-more">Read More <i class="fa fa-angle-right"></i></a>
</div>
</div>
</div>
}
<div class="clearfix"></div>
</div>
</div>
</div>
<div id="bottom_backto_top"><a href="#"></a></div>
</div>
这是我的模特
using PagedList;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
namespace CollegeEntries.Web.Models
{
public class ListBlogviewmodel
{
public List<Blog> blogs { get; set; }
public List<BlogTopic> blogTopics { get; set; }
}
}
在此处输入代码
当我使用分页列表时,它向我显示未定义model.blogs的错误。现在可以正确显示,但没有分页列表。我想要带分页的东西
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。