Я пытаюсь создать частичное представление, которое я называю ImageViewer.Это будет называться предоставление списка идентификаторов изображений (упрощенно).Затем я хочу вернуть это частичное представление, что-то вроде
imagecontroller.ImageViewer(new int[] { 5, 6, 7 });
дает следующее:
<div>
<img grayuparrow />
<img source="image/getimage5" />
<img blackdownarrow />
</div>
Нажатие вниз, затем использует jQuery для доступа к следующему изображению (6 в этом примере),У меня не должно возникнуть проблем с использованием jQuery для получения изображения, но как мне сохранить информацию в DOM из PartialView?Я хочу сохранить список, предоставленный методу действия, и текущий индекс.
Или мне следует рассмотреть совершенно другие способы создания этого средства просмотра изображений с прокруткой?
ОБНОВЛЕНИЕ:
Я предполагаю, что я спрашиваю: есть ли способ аннотировать элемент в DOM дополнительными данными из представления MVC?
сейчас у меня есть этот код:
<script type="text/javascript">
$(document).ready(function() {
var images = [];
<% foreach(ImageGroup group in Model)
{ %>
images.push(imageGroup(<%= group.Description %>, [<%= Html.FormatArgs(group.ImageIDs) %> ]));
<% } %>
setImageGroups(images, $(".imageviewer"));
}
</script>
imageGroup - это функция javascript, которая возвращает объект imageGroup.
Что должно сработать, но никак не чисто.Есть ли способ легко преобразовать объекты .Net в объекты javascript или аннотировать элемент DOM дополнительными данными?
function setImageGroups(imagegroups, element) {
$(element).data("imageGroups", imagegroups);
$(element).data("imageIndex", 0);
$(element).children(".upnav").click(previousImageGroup);
$(element).children(".downnav").click(nextImageGroup);
renderImageGroup(element);
}