Ищите функциональность типа повторителя в ASP.Net MVC - PullRequest
4 голосов
/ 09 марта 2010

Я привык использовать элемент управления Repeater в обычных веб-проектах ASP.Net.Я вижу, что ASP.Net MVC не имеет такого рода вещи.Что я должен использовать здесь?

РЕДАКТИРОВАТЬ:

В ответ на вопрос, что я пытаюсь сделать, чего я не могу достичь в foreach.Я думаю, я пытаюсь получить стиль чередующихся строк.Кроме того, это просто неправильно, когда в представлении есть что-то кроме разметки.Но, возможно, я справлюсь с этим, когда буду работать с этим.Спасибо за ответы.

Ответы [ 5 ]

8 голосов
/ 09 марта 2010

Самое простое в использовании - это петля foreach.
Что ты пытаешься сделать?

EDIT

<%  bool odd = false;
    foreach(var row in something) { %>
    <tr class="<%= odd ? "OddRow" : "EvenRow" %>">
        ...
    </tr>
<% odd = !odd; } %>
1 голос
/ 09 марта 2010

Если вам не хватает многих функций веб-форм, может быть, вам просто нужен более мощный механизм просмотра?Могу ли я предложить Spark View Engine ?Как и в веб-формах, имеется много функциональных возможностей, поэтому вам не нужно переписывать одни и те же вещи и / или писать кучу ваших собственных помощников.

1 голос
/ 09 марта 2010

Добавить к ответу SLaks.

Вы можете инкапсулировать ваш html в частичное представление.

Звоните <%= Html.Partial("ViewName", optional_ViewModel) %>.

Это может показаться ближе к контролю повторителя. Где PartialView будет похож на ваш шаблон элемента.

Этот подход также прекрасно подходит для повторного использования кода.

0 голосов
/ 10 марта 2010

Вы могли бы даже создать помощника HTML для этого.

0 голосов
/ 10 марта 2010

стиль чередующихся строк может быть достигнут с помощью стилей CSS ...
BTW - каждая функциональность из веб-форм может быть достигнута в MVC ... в конце концов, все это HTML, JS и CSS

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