1

私はこの部分的なビューを持っています:

@model HesteIndex.Models.HorseModels

@if (Model != null)
{
    <a href="car-details.html">
        <img src="@Model.Pictures[0].MediaPath" alt="offer car">
        <div class="entry-label">
            <h4>@Model.Name</h4>
            <span class="price-tag">@(Model.PriceIndex == "0 - 0" ? Model.FixedPrice.ToString("#,###") : Model.PriceIndex) DKK</span>
        </div>
        <div class="entry-overlay" style="display: none;">
            <ul class="car-list-details">
                <li>@Model.Gender</li>
                <li>@Model.Color</li>
                <li>@Model.YearOfBirth</li>
                <li>@Model.Dressage</li>
                <li>@Model.Jump</li>
            </ul>
        </div>
    </a>
}

そして私はそれを次のように呼びます:

<ul class="offer-small list-content">
            @if (ViewBag.RandomHorses != null)
            {
                foreach (HesteIndex.Models.HorseModels horse in (List<HesteIndex.Models.HorseModels>)ViewBag.RandomHorses)
                {
                <li>
                    @Html.Partial("_HorseSmallAd", horse);
                </li>
                }
            }
        </ul>

{パーシャルの後@if (Model != null)で NPE を受け取った理由がわかりません。

Object reference not set to an instance of an object.

しかし、null オブジェクト モデルを渡さないことは 100% 確信しています (デバッグを行い、部分呼び出しを行ういくつかの馬のプロパティを出力しました)。

私が間違っていることはありますか?

4

0 に答える 0