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>