Некоторая путаница / запрос, связанный с MVC2 - PullRequest
0 голосов
/ 20 июня 2011

Я только начал использовать MVC 2, у меня есть пара запросов, возможно, вы, ребята, можете помочь мне устранить мою путаницу.

Почему mvc не позволяет наследовать несколько моделей на странице просмотра. Например, если я унаследовал модель учетной записи в моем представлении, почему я не могу превышать свойства связанной сущности с моделью учетной записи в этом представлении, нам разрешено использовать только свойства этой модели, такие как <%: Model.FirstName :%> Где Имя является свойством учетной записи. модель. Почему мы не можем использовать <%:Model.account.aspnet_users.vehicle.make %> Где aspnet_users связано с учетной записью через внешний ключ, и наоборот. MVC 2 позволяет только <%:Model.account.aspnet_users.vehicle %>. Поэтому я не могу использовать соответствующее свойство транспортного средства, которое в данном случае равно vehicle.make. Я думал сделать что-то вроде <%: Html.TextboxFor(model => model.account.aspnet_users.vehicle.make %>.

1 Ответ

1 голос
/ 20 июня 2011

ASP.NET MVC не ограничивает навигацию по связанным свойствам. Если вы не можете получить доступ к собственности, это означает либо:

  • Отношение не загружено (оно равно null), и отложенная загрузка отключена / контекст удален
  • Отношение на самом деле является коллекцией, и вы должны использовать Linq для навигации по коллекции
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...