如何解决空引用异常?

时间:2014-03-09 15:24:49

标签: c# asp.net-mvc nullreferenceexception

@using SchoolDataLayer
@model SchoolDataLayer.Pupil

@{
    ViewBag.Title = "Pupil";
}

<h2>Schülerdetails</h2>

<fieldset id="details">
    <legend>Schülerdaten</legend>
    <label>Katalognr</label>
    <output>@Model.CatalogNo</output>
    <br />
    <label>Nachname</label>
    <output class="bold">@Model.Lastname</output>
    <br />
    <label>Vorname</label>
    <output>@Model.Firstname</output>
</fieldset>
<p>
    @Html.ActionLink("Edit", "Edit", new { id=Model.PupilId }) |
    @Html.ActionLink("Back to List", "Index")
</p>

“@ Model.CatalogNo”行中出现异常。我不知道该怎么做。谁知道这个问题是什么?

2 个答案:

答案 0 :(得分:0)

我认为您需要检查控制器是否正确返回您的模型。

我认为模型属性SchoolDataLayer.Pupil.CatalogNo没有保存任何数据。因此,可能存在从db上下文返回的数据的问题。还要检查SchoolDataLayer.Pupil是否正确填充了数据。

在返回视图之前,尝试将手表放在SchoolDataLayer.Pupil上以查看它是否包含信息。

HTH

此致

答案 1 :(得分:0)

注释掉@ Model.CatalogNo并查看是否返回了@ Model.Lastname。 如果是,那么只需返回并在设置Lastname和CatalogNo变量时看到你做的不同。

相关问题