За пять месяцев я понял, насколько глупым был мой вопрос, но в то время у меня не было достаточно знаний, чтобы понять, как правильно работать с Entity Framework и MVC.
Я думаю, что могу ответитьмой собственный вопрос о том, что я не должен создавать шаблоны редактора для свойства навигации, когда я могу свободно работать со свойством объекта, связанным с внешним ключом, и, если мне нужно добавить в ViewModel (или ViewData) все данныеМне нужно показать выпадающий список (см. Поздно).
В этом случае внешний ключ будет CityID.Когда я вызываю Html.EditorFor (), я могу указать там, какой шаблон (например, «CitySelector» или что я хочу) я должен использовать (возможно, я даже могу использовать аннотацию данных во ViewModel: я не знаю об этом).
Образец EditorTemplate будет частичным представлением с именем «CitySelector» в папке EditorTemplates: там я могу отобразить раскрывающийся список или, что еще лучше, текстовое поле автозаполнения (jQuery).Решение jQuery было бы лучшим подходом для отображения списка городов без загрузки всех из них в ViewModel / ViewData.
Надеюсь, что правильно ответил на мой собственный вопрос:)