最近、ビューで 2 つのモデルを操作するようにサイトの構造を変更しましたが、ビューに何も入力されていません。誰かが何が悪いのかを理解するのを手伝ってくれることを願っています。
モデル:
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; }
}
}
コントローラ:
var units = db.Units;
var students = db.Units.Select(u => new UnitViewModel()
{
Unit = u,
TradeCount =
db.Movies.Where(t => t.Name == u.Name).Count()
});
return View(students.ToPagedList(pageNumber, pageSize));
意見:
@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>
助けてくれてありがとう、本当に感謝しています!
編集:確認済みのページリストは、通常のビューに戻っても持続するため、問題ではありません。