我想在我的视图模型中使用分页列表但由于它是型号列表,因此不被支持,请帮助我

问题描述

这是我的控制器代码 在可变的博客中,我获取了所有数据,但都显示一个 页 我想要分页格式

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 (将#修改为@)