2011-05-21 82 views
0

我在我的控制器下面的代碼:ASP.NET MVC如何將加入的數據傳遞到視圖中?

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和國家或地區名稱:

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

我無法得到它顯示國名:(

謝謝!

回答

5

它不起作用,因爲您只是在查詢中選擇城市。您需要選擇兩者。使用匿名對象是單向的:

select new { City = ci, Country = co } 

然後,您應該能夠訪問item.City.Citynameitem.Country.CountryName

+0

你能不能給我一個例子嗎? – sophie 2011-05-21 14:43:46

+1

@sophie:我剛剛給你舉個例子嗎? – 2011-05-21 19:21:26

相關問題