ASP.NET MVC Как передать объединенные данные в поле зрения? - PullRequest
0 голосов
/ 21 мая 2011

У меня в контроллере следующий код:

public ViewResult Index()
{
    var q = from ci in db.City
            join co in db.Country on ci.CityID equals co.CityID
            select ci;
    return View(q);
}

база данных выглядит следующим образом:

Table City: CityID, CityName
Table Country: CountryID, CountryName

в индексном представлении как отобразить и CityName, и CountryName:

@foreach (var item in Model) {
    @Html.DisplayFor(modelItem => item.CityName)

и я не могу отобразить CountryName: (

Спасибо!

1 Ответ

5 голосов
/ 21 мая 2011

Это не работает, потому что вы только выбираете город в своем запросе.Вам нужно выбрать оба.Использовать анонимный объект можно одним из способов:

select new { City = ci, Country = co }

После этого вы сможете получить доступ к item.City.Cityname, item.Country.CountryName и т. Д.

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