Это приложение MVC. У меня есть IEnumberable (Of T) viewmodel, который передается в частичный вид. Будет следующий и предыдущий. изображение в нижней части страницы. Идея проста. Когда пользователь нажимает кнопку «Далее», он показывает следующее изображение и когда он нажимает на prev. кнопка показывает предыдущее изображение. Для этого я начал работать над приведенным ниже javascript. Однако, поскольку я совершенно не знаком с javascript, я чувствую, что здесь что-то не хватает.Изменение MVC Razor Img src с javascript
<script type="text/javascript">
var c = 0;
function PreviousImage() {
c -= 1;
if (!c < 0) {
('@m')=c
document.getElementById("photoBox").src = ('@Url.Content(String.Format("~/PropertyImages/{0}/{1}", Model(m).PropertyImageFolder, Model(m).PhotoName))')
}
}
DIV контейнер для изображения и кнопок выглядит следующим образом:
<div>
<img src="" id="photoBox" />
<input type="button" id="NextImage" value="Next Image" /><input type="button" id="PrevImage" value="Previous Image" onclick="PreviousImage()" />
</div>
m
просто В.Б локальной переменной в окне, который получает набор, когда с увеличивается. Чтобы я мог получить элемент модели по индексу.
Любые предложения? Я на правильном пути? Или это полный провал попытки того, что я хочу?
скрытое поле кажется отличной идеей для времен, когда оно не будет моделью, которая содержит в себе слишком много индексов. – Skindeep2366
вы можете попробовать, передав один объект изображения вместо передачи списка Ienumerable. Следующая и предыдущая кнопка должны перемещаться за пределы частичного представления. На каждом нажатии кнопки вы можете перезагрузить частичный вид, передав ImageItem списка Ienumerable. – Henry