C# 没有填充数据的模型?

C# 没有填充数据的模型?,c#,asp.net-mvc,C#,Asp.net Mvc,我最近改变了我的站点结构,在我的视图中使用了两个模型,但现在我的视图没有填充任何内容。希望有人能帮我找出问题所在 型号: namespace FTv2.Models { public class UnitViewModel { public Unit Unit { get; set; } public int TradeCount { get; set; } } public class UnitViewModelDBContext

我最近改变了我的站点结构,在我的视图中使用了两个模型,但现在我的视图没有填充任何内容。希望有人能帮我找出问题所在

型号:

namespace FTv2.Models
{
    public class UnitViewModel
    {
        public Unit Unit { get; set; }
        public int TradeCount { get; set; }
    }
    public class UnitViewModelDBContext : DbContext
    {
        public DbSet<Trade> Movies { get; set; }
        public DbSet<Unit> Units { get; set; }
    }
}
视图:

@model PagedList.IPagedList
名称
类型
技巧
评级
@foreach(模型中的var项目){
@{ViewBag.ImgUrl=item.Name+“.png”;}
@DisplayFor(modelItem=>item.Unit.Type)
@DisplayFor(modeleItem=>item.Unit.Skill)
@DisplayFor(modelItem=>item.Unit.Rating)
@DisplayFor(modelItem=>item.TradeCount)
}
提前谢谢你的帮助,我真的很感激


编辑:已确认的页面列表不是问题所在,因为即使返回到正常视图,它也会持续存在。

UnitViewModelDBContext设置是否可用于数据库?您可以使用常规DbContext填充前面每个问题的单位

什么是
modelItem
?既然循环变量是
item
,那么使用
@Html.DisplayFor(item=>item.XXX)
是否有效

 @foreach (var item in Model) {

    <tr>
        <td>
            @Html.DisplayFor(modelItem => item.Unit.Type)
        </td>
@foreach(模型中的变量项){
@DisplayFor(modelItem=>item.Unit.Type)

ToPagedList方法在哪里?@Anon,我不认为他传递了匿名类型。ToPagedList是我添加的一个包,在我使用一个模型时运行良好,这可能是问题吗?@kgst pageindex和pagesize的值是什么?@KundanSinghChouhan他们只是告诉页面的大小和从哪个页面开始,页面大小设置为20和20页面设置为1,但我不认为这是一个问题,因为它以前是工作的。我也不确定a href=“/Images//@ViewBag.ImgUrl”是否在引号内工作,但我需要再次检查razor语法。抱歉,我有点困惑,我该如何做?
 @model PagedList.IPagedList<FTv2.Models.UnitViewModel>

    <table style="border-width: 1px; border-color:#000000; border-style: solid; border-top: 2px; border-top-color:#000000; border-top-style: solid;">
        <tr>
            <th></th>
            <th>Name</th>
            <th>Type</th>
            <th>Skill</th>
            <th>Rating</th>
        </tr>

    @foreach (var item in Model) {

        <tr>
            <td>
                @{ ViewBag.ImgUrl = item.Name + ".png";}
                <a href="/Images/@ViewBag.ImgUrl" data-lightzap="" ><img src="/Images/@ViewBag.ImgUrl" HEIGHT="66" WIDTH="50" ></a>
            </td>
            <td>
                <a href="/ActiveTrades?Name=@item.Unit.Name">@Html.DisplayFor(modelItem => item.Unit.Name)</a>
            </td>
            <td>
                @Html.DisplayFor(modelItem => item.Unit.Type)
            </td>
            <td>
                @Html.DisplayFor(modelItem => item.Unit.Skill)
            </td>
            <td>
                @Html.DisplayFor(modelItem => item.Unit.Rating)
            </td>
            <td>
                  @Html.DisplayFor(modelItem => item.TradeCount)
            </td>
        </tr>
    }
    </table>
 @foreach (var item in Model) {

    <tr>
        <td>
            @Html.DisplayFor(modelItem => item.Unit.Type)
        </td>