Вам нужно получить данные просмотра, которые вы установили по имени. И.Е.
<table>
<% foreach (Country country in (List<Country>)this.ViewData["CountryList"]) { %>
<tr>
<td><%= country.Code %></td>
</tr>
<% } %>
</table>
Но это не идеально, потому что оно не сильно напечатано. Я хотел бы предложить создать модель, специфичную для вашего взгляда.
public class WorldModel
{
public List<Country> Countries { get; set; }
public List<City> Cities { get; set; }
}
А затем создание вашего вида строго типизируется как представление WorldModel. Тогда в вашем действии:
List<Country> countryList = new List<Country>();
List<City> cityList = new List<City>();
WorldModel modelObj = new WorldModel();
modelObj.Cities = cityList;
modelObj.Countries = countryList;
this.ViewData["Title"] = "World Contest!";
return this.View(modelObj);
Просто убедитесь, что ваш взгляд строго напечатан:
public partial class Index : ViewPage<WorldModel>
И вы сможете сделать это следующим образом:
<table>
<% foreach (Country country in ViewData.Model.Countries) { %>
<tr>
<td><%= country.Code %></td>
</tr>
<% } %>
</table>