0

最近、ビューで 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>

助けてくれてありがとう、本当に感謝しています!

編集:確認済みのページリストは、通常のビューに戻っても持続するため、問題ではありません。

4

2 に答える 2

0

なにmodelItem@Html.DisplayFor(item => item.XXX)ループ変数が であるため、使用は機能しitemますか?

 @foreach (var item in Model) {

    <tr>
        <td>
            @Html.DisplayFor(modelItem => item.Unit.Type)
        </td>
于 2013-07-05T17:25:45.147 に答える