MVC3 ссылается на внешний ключ во время отображения / редактирования? - PullRequest
2 голосов
/ 10 августа 2011

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

Мы даем пользователям возможность вводить основные данные.

У меня есть две основные таблицы: местоположения и отделы.Поскольку отдел может принадлежать одному местоположению, FK местоположения помещается в таблицу отделов:

Public Class Location
   Public Property LocationID() As Integer
   Public Property LocationName() As String
   Public Property LocationActive() as Boolean
End Class

Public Class Department
   Public Property DepartmentID() As Integer
   Public Property LocationID() As Integer
   Public Property DepartmentNumber() as Integer
   Public Property DepartmentName() as String
   Public Property DepartmentActive() As Boolean

   Public Overridable Property Location as Location
End Class

При просмотре или редактировании отделов, как мне показать список названий местоположений вместо того, чтобы запрашивать идентификатор?

1 Ответ

1 голос
/ 10 августа 2011

Вы используете поле со списком, которое привязано к LocationId отдела, но соответствующий список SelectList заполняется из таблицы Location.

Вы можете либо передать список местоположений в представление через модель, либо использоватьСпециальный вспомогательный метод для построения списка выбора.

Для отображения, если вы не хотите использовать отключенное поле со списком, напишите вспомогательный метод, который принимает идентификатор и возвращает LocationName.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...