Как контроллер передает информацию между моделью и представлением? - PullRequest
3 голосов
/ 05 февраля 2009

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

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

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

Ответы [ 2 ]

4 голосов
/ 05 февраля 2009

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

ViewData ["Players"] = ваш список;

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

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

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

1 голос
/ 05 февраля 2009

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

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