NullReferenceException для кода, который должен работать - PullRequest
0 голосов
/ 02 августа 2010

У меня есть следующее действие контроллера:

public ActionResult Details(int id)
        {
            Seguimiento seguimiento = repo.GetSeguimiento(id);

            if (seguimiento == null)
            {
                return View("NotFound");
            }
            else
            {
                return View("Details", seguimiento);
            }
        }

И в подробностях:

<fieldset>
        <legend>Informacion General</legend>

        <p><span class="label-for">ID:</span> <%: Model.ID %></p>

        <p><span class="label-for">Materia:</span> <%: Model.Materia.Nombre %></p>

        <p><span class="label-for">Docente:</span> <%: Model.Materia.Docente.Nombre %></p>
    </fieldset>

    <fieldset>
        <legend>Informacion Tiempo</legend>

        <p><span class="label-for">Fecha:</span> <%: String.Format("{0:g}", Model.Dia) %></p>

        <p><span class="label-for">Hora:</span> <%: String.Format("{0:g}", Model.Hora) %></p>

        <p><span class="label-for">Evaluador:</span> <%: Model.Evaluador.Nombre %></p>
    </fieldset>

    <fieldset>
        <legend>Desarrollo</legend>

        <p><span class="label-for">Objetivo:</span> <%: Model.Desarrollo.Dominio %> | </p>

        <p><span class="label-for">Objetivo:</span> <%: Model.Desarrollo.Contenido %> | </p>

        <p><span class="label-for">Objetivo:</span> <%: Model.Desarrollo.Organizacion %> |   </p>
    </fieldset>

Первые два набора полей работают;последний не делает.

Доминио, Contenido, Organizacion - это битовый тип, это база данных, так что, может быть, это фактор?

Ответы [ 2 ]

1 голос
/ 02 августа 2010

Это должно быть довольно легко понять.Поместите точку останова в метод и проверьте, является ли свойство Desarollo нулевым.Если это так, вам нужно изменить код представления, чтобы учесть это (или исправить причину, по которой он равен нулю, а не должен).

1 голос
/ 02 августа 2010

Вероятно, Model.Desarrollo (или Model.Materia или Model.Evaluador) равен null, а не Dominio и т. Д.

...