Управление страницей, прокручивающей при возврате Представления в сайте MVC ASP.NET

Я создаю сайт MVC ASP.NET, где я хочу одно из Представлений, я возвращаюсь, чтобы быть автоматически прокруткой до определенного момента.

Часть сайта, где я хочу, чтобы это произошло вид работ подобных форум - существует "потоки", которые содержат "сообщения". Пользователь может или просмотреть к целому нумеровавшему страницы потоку или может просмотреть к определенному сообщению, с помощью его идентификатора. Когда пользователь просматривает к определенному сообщению, я хочу показать регулярный интерфейс потока, затем просмотреть к странице, что сообщение идет, и прокрутите вниз к сообщению.

Действительно ли возможно так или иначе, автоматически прокручивают вниз до определенного момента при возврате Представления из действия в сайте MVC ASP.NET? Если так, как я делаю это?

Примечание: Одно решение этой проблемы, которую я нашел, состоит в том, как Переполнение стека и другие сайты Exchange Стека делают это: каждый ответ на вопрос может быть связан с путем добавления #ID к URL. Если бы невозможно автоматически прокрутить вниз при возврате Представления, я реализовал бы это вместо этого, но я не понимаю, как использовать такой подход, когда существует несколько страниц, и рассматриваемое сообщение не находится на текущей странице.


ОБНОВЛЕНИЕ:

На основе ответа Chris я в настоящее время планирую реализовать его с URL, бывшим похожим на это: example.com/forum/[ForumID]/thread/[ThreadID]/post/[PostID]#[PostID]. В моем Действии я выясняю, какая страница Потока Сообщение идет, и затем я возвращаю все Сообщения от той страницы до Представления.

Однако я заметил что-то специальное в том, как Переполнение стека решает эту проблему. Попытайтесь идти в: https://meta.stackexchange.com/questions/57170 - это заканчивает тем, что отправило Вас в https://meta.stackexchange.com/questions/57155/gravatar-bugs-and-improvements-in-chat/57170#57170.

Как вышеупомянутое реализовано? Это точно, что я хочу выполнить.

1
задан Community 23 May 2017 в 12:00
поделиться

1 ответ

Вы можете использовать javascript в вашем View для достижения автоматической прокрутки, используя что-то вроде плагина jQuery ScrollTo (http://plugins.jquery.com/project/ScrollTo). Прикрепите его к событию загрузки страницы и нацельте на нужный пост.

Однако самым простым способом (и наиболее совместимым с кроссбраузерными браузерами) будет способ, как это делает StackOverflow, с #ID в URL.

2
ответ дан 2 September 2019 в 23:05
поделиться
Другие вопросы по тегам:

Похожие вопросы: