Я думаю, что вам может понадобиться передать весь список SKU на страницу сведений через объект сеанса.
Страница сведений загружает выбранный элемент, конечно же, через строку запроса.
Тогда у вас будет кнопка Next / Previous. При нажатии им нужно будет выяснить, какие элементы являются следующими / предыдущими, на основе текущего элемента в подробном представлении.
Так что в основном загружайте свои предметы в объект сеанса. Вы можете сделать это при загрузке страницы галереи или когда пользователь нажимает на фактическую ссылку.
private List<Item> ListOfItems{
get { return Session["items"] as List<Story>; }
set { Session["items"] = value; }
}
затем в представлении сведений найдите текущий индекс, а затем предыдущий и следующий индексы.
Очевидно, что вам также придется учитывать, как скрыть кнопку «предыдущий / следующий», когда индекс выходит за границы. но это только начало.
public ActionResult Details(long? id) {
List<Item> items = ListOfItems;
using (Entities df = new Entities ()) {
Item i = df.Item.FirstOrDefault(st => st.ID == id);
int currentIndex = items.FindIndex(st => st.ID == id);
Item prevItem = items[currentIndex - 1];
Item nextItem = items[currentIndex + 1];
ViewData["previous"] = prevItem.ID.ToString();
ViewData["next"] = nextSItem.ID.ToString();
return View(i);
}
}