【问题标题】:How Can i use multiple lists using partial view in ASP.NET MVC如何在 ASP.NET MVC 中使用部分视图使用多个列表
【发布时间】:2021-07-28 21:08:15
【问题描述】:

我已将此代码用于我的控制器端

[HttpGet]
        public ActionResult IndexBlog()
        {
            List<Blog> blogs;
            blogs = db.Blogs.Where(x => x.Is_Active.Equals(true)).ToList();
            return View(blogs);
        }

为了查看,我使用了这个

@model IEnumerable<ProjectLastSupper.Models.Blog>

@if (Model != null)
{
    foreach (var item in Model)
    {
        <div>
            <div class="box_@Html.DisplayFor(model=>item.blog_Id) ">
                <div class="pic ">
                    <h2 class="flt ">@Html.DisplayFor(model => item.Blog_Watermark)</h2>
                    <img src="@Html.DisplayFor(model=>item.Blog_Image_Path)" alt="~/assets/Images/clg_4.jpg" class="short ">
                </div>
                <div class="cont ">
                    <h3>@Html.DisplayFor(Model => item.Blog_Name)</h3>
                    <p>@Html.DisplayFor(Model => item.Blog_Description)</p>
                    <a class="button" href="@Html.DisplayFor(model=>item.Blog_URL)">Read More</a>
                </div>
            </div>
        </div>
    }
}

虽然对应的数据库中有数据,但它检测模型为空。任何人都可以帮助这里有什么问题吗?我是 C# 和 MVC 的新手,我没有找到任何解决此问题的方法。

【问题讨论】:

    标签: c# asp.net-mvc web-applications


    【解决方案1】:

    试试这个

    var blogs = db.Blogs.Where(x => x.Is_Active).ToList();
     return View(blogs);
    

    还有这个

    
    @if (Model != null)
    {
       @for (var i = 0; i < Model.Count; i+=1)
      {
        {
            <div>
                <div class="box_@Html.DisplayFor(model=>model[i].blog_Id) ">
                    <div class="pic ">
                        <h2 class="flt ">@Html.DisplayFor(model => model[i].Blog_Watermark)</h2>
                        <img src="@Html.DisplayFor(model=>model[i].Blog_Image_Path)" alt="~/assets/Images/clg_4.jpg" class="short ">
                    </div>
                    <div class="cont ">
                        <h3>@Html.DisplayFor(model => model[i].Blog_Name)</h3>
                        <p>@Html.DisplayFor(model => model[i].Blog_Description)</p>
                        <a class="button" href="@Html.DisplayFor(model=>model[i].Blog_URL)">Read More</a>
                    </div>
                </div>
            </div>
        }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-12-05
      • 2015-09-29
      • 2013-09-20
      • 1970-01-01
      • 2018-10-20
      • 2011-03-04
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多