5 / 5 / 0
Регистрация: 29.10.2013
Сообщений: 155
|
|
1 | |
Загружать данные без перегрузки страницы и изменять URL-адрес18.03.2018, 20:13. Показов 1201. Ответов 5
Доброго времени суток. Итак, у меня есть приложение ASP.NET MVC. У меня есть представление Layout и Index в качестве главной страницы, использующей страницу макета. Когда я нажимаю на какой-то div, я отправляю запрос ajax, типа: «/Controller/Action/id», ActionResult возвращает мне частичное представление, и я назначаю его в div внутри моей страницы Index, а не _Layout. Но мой url в браузере все тот же. Вот мои проблемы:
Вариант с window.history.pushState, конечно работает. Но если перейти по ссылке напрямую(скопировать её с адресной строки и вставить в другой вкладке), он вернет частичное представление и все. Будет просто белая разметка с черными буквами. Скажите, пожалуйста, как с этим бороться?
0
|
18.03.2018, 20:13 | |
Ответы с готовыми решениями:
5
Изменять адрес страницы без ее перезагрузки ListView изменять данные без перезагрузки страницы Как с библиотекой xNet или без нее получить URL адрес страницы? Не корректный URL адрес ASP.NET страницы |
8 / 8 / 1
Регистрация: 18.03.2018
Сообщений: 26
|
|
18.03.2018, 23:28 | 2 |
С этим не надо бороться. Если у вас частичное представление является страницей, тогда делайте ещё один лейаут внутри главного лейута, и загружайте страницу, у вас будет всё честно, URL является страницей с определённым контентом (ваше частичное представление должно быть View, а не PartialView).
Не боритесь с проблемоей, которую сами себе создаёте. В концепции веб, URL это ссылка на ресурс, то есть на всю страницу, что видит пользователь. В концепции ASP.NET MVC это View (может быть внутри одной или нескольких Layout). Частичное представление, загружаемое внутрь дива не является URL, так как страница не меняется. Можно конечно использовать hashbang, и подставлять URL для частичного представления в часть после решётки #/Controller/PartialAction, и при загрузке страницы скрипт смотрит, нет ли там что-то после # в URL и дозагружает контент. Но это подход уже больше относится к SPA и вам надо смотреть тогда в сторону ангуляр/реакт.
0
|
5 / 5 / 0
Регистрация: 29.10.2013
Сообщений: 155
|
|
19.03.2018, 00:05 [ТС] | 3 |
csproj, но ведь страница будет заново грузиться. Есть ли смысл тогда использовать ajax?
0
|
2735 / 2041 / 380
Регистрация: 22.07.2011
Сообщений: 7,731
|
|
19.03.2018, 00:32 | 4 |
А Вы зачем его используете , просто услышали модное слово ? - смысл есть , но там где в этом есть необходимость.
0
|
5 / 5 / 0
Регистрация: 29.10.2013
Сообщений: 155
|
|
19.03.2018, 00:49 [ТС] | 5 |
sau, да я вообще , все, что вижу пытаюсь впихнуть. Любую технологию. Что ещё посоветуете?
Если серьёзно, то для того, чтобы не обновлялась страница. Поправьте, если я не прав. А лучше всего дать ответ, на мой вопрос. Вы конечно можете отвечать где угодно и как угодно. Но я же не грубил, к чему этот сарказм?
0
|
2735 / 2041 / 380
Регистрация: 22.07.2011
Сообщений: 7,731
|
|
19.03.2018, 01:24 | 6 |
Нет ничего плохого в том , что страница обновляется - так работает 90% сайтов.
Тем более , вам не нужен ajax если он не решает , а только создает вам проблемы. Вы задали вопрос - какой смысл использовать ajax , - в вашем случае , вероятно , никакого , если нет иных причин.
1
|
19.03.2018, 01:24 | |
19.03.2018, 01:24 | |
Помогаю со студенческими работами здесь
6
Есть скролл с продуктами. Нужно добавить продукт без перегрузки всей страницы Динамически изменять CSS и отобразить измененный контент без перезагрузки страницы Создание списка без перегрузки страницы ASP.net core обновить значение на странице без перегрузки страницы Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |