Как мне создать Div в ASP.NET MVC? - PullRequest
1 голос
/ 24 декабря 2009

Итак, я только начинаю с простого блога, такого как приложение, написанное на ASP.NET MVC. По сути, я сделал свой CSS и использую jquery для некоторых эффектов, но я хотел бы сделать что-то вроде a для каждого цикла, чтобы отобразить все данные в моем массиве posts, разделенные на их собственные маленькие секции. У CSS уже есть стиль для div'ов, поэтому нужно просто создать динамическое количество на странице.

РЕДАКТИРОВАТЬ: Извините, я не упомянул об этом, хотя две вещи:

1) Я никогда не писал в приложении на основе ASP.NET MVC только фрагменты кода для классического ASP.Net

2) Чтобы уточнить, что я спрашиваю, я имею в виду, когда человек загружает страницу, все элементы div уже будут сгенерированы, я не добавляю больше после ее загрузки. Как я уже сказал, для отображения основного вида блога все сообщения будут извлечены из модели, которую я просто пытаюсь выяснить, как отобразить ее в представлении.

Спасибо

Ответы [ 2 ]

0 голосов
/ 24 декабря 2009

Предполагая, что вы передаете IEnumerable of Posts в представление в ViewModel, вы должны использовать нечто похожее на код, приведенный ниже.

<%foreach (var post in Model) {%>
<div class="post">
    <h2>
        <%=post.Title %></h2>
    <p>
        <%=post.Body %>
    </p>
    <p>
        <%= post.Author%>
    </p>
</div>
<%} %>
0 голосов
/ 24 декабря 2009

На сервере все работает, как обычно, с использованием RenderPartial и циклическим сбором ваших публикаций. На клиенте, используя jquery, просто позвоните.

var $newDiv = $("<div />");

и добавьте его в нужное вам место.

$newDiv.append(document.body);

Также здесь есть замечательный шаблонизатор от jquery, не уверен, что это то, что вам нужно? Нажмите здесь Я рекомендую изменить контекст тега на что-то вроде <# #> вместо johns <%%>, что будет конфликтовать с asp.nets, встроенным в него.

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