Использование ASP.NET MVC 2 для отображения объединенной записи - PullRequest
1 голос
/ 22 июня 2010

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

У меня есть таблица tblContacts, к которой присоединяется другая таблица tblStates, база данных нормализована, поэтому у таблицы контактов (имя, телефон, адрес, город и т. Д.) Есть StateId, который ссылается на таблицу поиска tblStates, которая состоит из tblStates.Id и tblStates.Name.

Использование Linq-To-Sql на данный момент ... У меня есть страница индекса, показывающая в настоящее время:

public ActionResult Index() { return View(_repository.ListAll()); }

Хотя у нас есть данные о контактах во всей красе, я не уверен, как мне отобразить tblState.Name в виде?

<%: item.StateID %>  <-- how shall I change this into tblState.Name?

В форме редактирования я смог отобразить tblStates.Name, выполнив это:

<%: Html.DropDownList("States", (IEnumerable<SelectListItem>)ViewData["StateID"])%>

Как мне сделать что-то похожее на вышеприведенное и правильно отобразить метку? Я знаю, что есть что-то простое, и есть ключевое слово / пример, который я не нахожу. Все примеры кода, которые я нашел, рассказывают мне, как найти дочерние записи и просмотреть их. Посмотрел на SingleOrDefault (..), FirstOrDefault (..) и он не кажется правильным.

Спасибо.

Ответы [ 2 ]

0 голосов
/ 25 июня 2010

Извините за задержку, отвлекся от других проектов.

В любом случае, предложенное выше решение не сработало.Пошел с EF4 и использовал частичный класс, чтобы расширить tblContacts и вернуть имя штата ... дайте мне знать, если вам нужна дополнительная информация.

0 голосов
/ 22 июня 2010

Если связь между tblContacts и tblStates правильно установлена ​​в L2S, вы сможете выполнить следующее:

public ActionResult Index() { return View( _repository.tblContacts ); }

, а затем

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