为什么我在部分视图中收到NPE?

时间:2013-04-12 12:32:42

标签: asp.net-mvc

我有这个局部观点:

@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.

但我100%确定我没有传递null对象模型(我已经调试了,甚至打印出了一些我称之为partial的马属性)。

我有什么问题吗?

0 个答案:

没有答案