Перейти к следующей записи из asp.net MVC подробный просмотр - PullRequest
0 голосов
/ 29 февраля 2012

Я новичок в asp.net MVC, на данный момент использую MVC4, учусь по учебным пособиям, поэтому знайте, что я новичок. :)

Вопрос: У меня есть страница указателя с порядковым номером и описанием, вы нажимаете на последовательность и переходите к деталям, без проблем. В действии контроллера я выбираю детали на основе идентификатора. Теперь я хочу реализовать навигацию в подробном представлении, чтобы пользователь мог перейти к следующему порядковому номеру (как на странице указателя), не возвращаясь к странице указателя. Какой подход я должен следовать? Есть ли стандартный способ? Пробовал искать примеры, но пока не повезло.

1 Ответ

5 голосов
/ 29 февраля 2012

В вашем контроллере вы добавляете код в методе деталей:

// id is the id that is passed into the details method
var nextID = db.Products.OrderBy(i => i.ID)
                     .SkipWhile(i => i.ID != id)
                     .Skip(1)
                     .Select(i => i.ID)

ViewBag.NextID = nextID;

Теперь вы можете использовать назначенное значение в окне просмотра информации (синтаксис бритвы):

<a href="/Products/Details/@ViewBag.NextID">Next</a>
...