私はこの部分的なビューを持っています:
@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% 確信しています (デバッグを行い、部分呼び出しを行ういくつかの馬のプロパティを出力しました)。
私が間違っていることはありますか?