Как показать список, возвращенный для просмотра контроллером? - PullRequest
0 голосов
/ 07 марта 2009

Я использую VS 2008 MVC.

Я разработал контроллер.

Контроллер форм. Я получаю данные с помощью LinqToSql. & я перенастраиваю список этих данных.

например. возвратный просмотр (Students.Tolist ());

Теперь я хочу отобразить список, используя цикл "foreach".

так как мне этого добиться?

Ответы [ 2 ]

3 голосов
/ 07 марта 2009

Вы возвращаете свой список учеников в действии контроллера как модель для представления, поэтому убедитесь, что ваш вид строго типизирован. Ваше мнение должно иметь это вверху:

Inherits="System.Web.Mvc.ViewPage<List<Your.Namespace.Student>>"

Затем вы можете перебрать этот список в представлении следующим образом:

    <% foreach(var student in Model)
    { %>
        <div class="student">
            <%= student.Name %>
            <%= student.Age %>
        </div>

 <% } %>

Это если вы используете MVC RC или новее.

0 голосов
/ 07 марта 2009

У вас должен быть класс Student для хранения записей, выводимых LINQ to SQL. В этом сценарии анонимные типы работают плохо.

<% foreach (var item in (IEnumerable<Student>)ViewData.Model) { %>
      <div class="student">
          Name: <%= item.Name %>  <br />
          GPA:  <%= item.GPA %> 
      </div>
<% } %>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...