Как в ASP.NET MVC контроллер передает информацию между моделью и представлением?

Допустим, у меня есть список бейсболистов в моей базе данных. После того, как я опрошу этих игроков, использующих LINQ в контроллере, как мне передать эту информацию для просмотра (мой список бейсболистов и их статистика)?

И после того, как я передаю их в представление, как мне использовать встроенный код в html представлений, чтобы просмотреть и отобразить его?

3
Fatal510 5 Фев 2009 в 06:51

2 ответа

Лучший ответ

Контроллер имеет поле ViewData, которое вы можете использовать. Это словарь, и вы можете использовать его так:

ViewData ["игроки"] = yourList;

После этого вы можете получить доступ к тем же ViewData в View:

<? foreach(var player in ViewData["players"] as List) {} ?>

Вы также можете создать строго типизированное представление, изменив базовый класс представления с ViewPage на ViewPage , где T - ваш определяемый пользователем класс. В контроллере вы возвращаете класс методом возврата View () и получаете доступ к нему в представлении с помощью свойства ViewModel.

4
Edwin Jarvis 5 Фев 2009 в 07:03

Ознакомьтесь с учебными пособиями по ASP.NET MVC по адресу http://www.asp.net/learn/mvc/, в частности первые 3 руководства по моделям, контроллерам и представлениям и их взаимодействию.

1
JMS 6 Фев 2009 в 01:53