Как сделать частичное снова и снова (только с RenderAction) - PullRequest
0 голосов
/ 22 декабря 2011

Как визуализировать частичное (с Html.RenderPartial()) снова и снова.

Или Как использовать html.Action("","") для визуализации частичного (вызывая действие, которое возвращает частичное представление) снова и снова.1005 *

Ответы [ 2 ]

1 голос
/ 22 декабря 2011

Насколько я понимаю, вам нужно много раз отображать ParialView на странице.если это ваш вопрос, то у вас есть что-то вроде коллекции, которая говорит, сколько раз вы хотите сделать частичное представление на странице.
Например
для (int i = 0; i <5; i ++) <br>{
@ Html.Partial ("")
}
Это отобразит частичное представление 5раз.

0 голосов
/ 22 декабря 2011

Вы можете использовать jQuery's $.get() или $.ajax().

Поместите некоторые html-элементы (<div class='myclass'>)

<div id='container>
  <div class='myclass' my-ajax-url='@Model.urlForWhatever' my-url-param='@Model.foo'>
  </div>

  <div class='myclass' my-ajax-url='@Model.urlForWhatever2' my-url-param='@Model.bar'>
  </div>

</div>

и добавьте что-то вроде:

$(document).ready(function () {
  var elems = $('.myclass').each(function () {
     // Perform Ajax call and render the output (contained in response)
     // the element is referreable using $(this) in the each function, so you can swap
     // its content via $(this).html().
     var url=$(this).attr('my-ajax-url') + '&param=' + $(this).attr('my-url-param');
     $.get(url, function(data) {
         $(this).html(data);
     });
  });
});

Ajax-помощник хорош, но я нашел его несколько ограниченнымтакие вещи.Я предпочитаю хранить данные внутри элементов DOM, а затем использовать jQuery для создания URL-адресов (этот фрагмент кода упрощен, ни один из них не добавил бы значение & name =, не проверив его сначала)

PS: писать это, не имеяшанс проверить это, но должен хотя бы дать представление о том, как это сделать.

...