Я использую ASP.NET MVC 3
и Entity Framework 4.1 code first
.
В моем классе контекста базы данных определено следующее:
public class HefContext : DbContext
{
public DbSet<GrantApplication> GrantApplications { get; set; }
public DbSet<MaritalStatusType> MaritalStatusTypes { get; set; }
}
Мой класс MaritalStatusType:
public class MaritalStatusType : IEntity
{
public int Id { get; set; }
public string Name { get; set; }
public bool IsActive { get; set; }
}
В моей модели просмотра у меня есть следующее:
public class GrantApplicationDetailsViewModel
{
public int MaritalStatusTypeId { get; set; }
public MaritalStatusType MaritalStatusType { get; set; }
}
Просмотр кода для отображения имени типа семейного статуса:
<tr>
<td><label>Marital Status:</label></td>
<td>@Model.MaritalStatusType.Name</td>
</tr>
В методе действия моего контроллера я получаю заявку на грантобъект по идентификатору.Он имеет идентификатор типа семейного положения из таблицы заявки на грант.Затем я сопоставляю объект приложения предоставления с моим GrantApplicationDetailsViewModel.Все в порядке.Но когда я хочу указать название типа семейного положения в моем представлении, это дает мне ошибки, object not set to an instance of an object
.Как бы мне заставить это работать?