Я создаю простую простую страницу 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 (..) и он не кажется правильным.
Спасибо.