powered by simpleCommunicator - 2.0.50     © 2025 Programmizd 02
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Обновление страницы vs Навигация
25 сообщений из 39, страница 1 из 2
Обновление страницы vs Навигация
    #39386193
vadipok
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый вечер, коллеги!

Есть код:
Код: html
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
                    <li>
                        <a href="#">
                            <i class="fa fa-compress"></i>
                            <span class="nav-label">Расчеты давлений</span>
                            <span class="fa arrow"></span>
                        </a>
                        <ul class="nav nav-second-level collapse">
                            <li><a href="@Url.Action("Index", "ThermalMethods")">Оптимальное забойное</a></li>
                            <li><a href="@Url.Action("Index", "ThermalMethods")">Изменениния в пласте</a></li>
                            <li><a href="@Url.Action("Index", "ThermalMethods")">Водонапорный режим</a></li>
                            <li><a href="@Url.Action("Index", "ThermalMethods")">Непоршневое вытеснение</a></li>
                            <li><a href="@Url.Action("Index", "ThermalMethods")">Радиальное вытеснение</a></li>
                            <li><a href="@Url.Action("Index", "ThermalMethods")">В призабойной зоне</a></li>
                        </ul>
                    </li>



После выбора определенного меню происходит обновление страницы и выбранная выпадашка сворачивается, что не совсем айс.
Смущает то, что когда ставлю решётку (#) вместо @Url.Action("Index", "ThermalMethods") он работает так как надо.
То есть не происходит сворачивания элемента, и выбранный пункт подсвечивается.
...
Рейтинг: 0 / 0
Обновление страницы vs Навигация
    #39386198
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vadipok,

Не надо обновлять всю страницу. Обновляйте содержимое в div-элементе справа. Через ajax. Иначе вам придётся пройти все заморочки с восстановлением состояния после загрузки страницы, а у пользователя это дело будет неприятно моргать.
...
Рейтинг: 0 / 0
Обновление страницы vs Навигация
    #39386202
vadipok
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttvadipok,

Не надо обновлять всю страницу. Обновляйте содержимое в div-элементе справа. Через ajax. Иначе вам придётся пройти все заморочки с восстановлением состояния после загрузки страницы, а у пользователя это дело будет неприятно моргать.

Спасибо за совет.
Это пугает, с Ajax еще ни разу не работал.
Буду копать, куда деваться.
...
Рейтинг: 0 / 0
Обновление страницы vs Навигация
    #39386254
vadipok
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: html
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
                    <li>
                        <a href="#">
                            <i class="fa fa-compress"></i>
                            <span class="nav-label">Расчеты давлений</span>
                            <span class="fa arrow"></span>
                        </a>
                        <ul class="nav nav-second-level collapse">
                            <li><a href="@Url.Action("Index", "ThermalMethods")">Оптимальное забойное</a></li>
                            <li><a href="@Url.Action("Index", "ThermalMethods")">Изменениния в пласте</a></li>
                            <li><a href="@Url.Action("Index", "ThermalMethods")">Водонапорный режим</a></li>
                            <li><a href="@Url.Action("Index", "ThermalMethods")">Непоршневое вытеснение</a></li>
                            <li><a href="@Url.Action("Index", "ThermalMethods")">Радиальное вытеснение</a></li>
                            <li><a href="@Url.Action("Index", "ThermalMethods")">В призабойной зоне</a></li>
                            <li>@Html.ActionLink("Поменять данные", "Index", "ThermalMethods", new { }, new { id = "update-container" })</li>
                        </ul>
                    </li>

                </ul>

            </div>
        </nav>

        <div id="page-wrapper" class="gray-bg">
            <div id="container">
                <div class="side">@RenderSection("side", required: false)</div>
                <div class="main">@RenderBody()</div>
            </div>
        </div>

        @section scripts
        {
            <script src="~/Scripts/jquery.metisMenu.js" type="text/javascript"></script>
            <script src="~/Scripts/jquery.unobtrusive-ajax.min.js"></script>
            <script type="text/javascript">
                $(document).ready(function () {
                    // MetsiMenu
                    $('#side-menu').metisMenu();
                });

                jQuery(function ($) {
                    $('#update-container').click(function (e) {
                        e.preventDefault();

                        $.ajax({
                            url: '@Url.Action("Index", "Home")',
                            success: function (data) {
                                $('#container').html(data);
                            }
                        });
                    })
                })
            </script>
        }



))) работает
Правда пока не ту страницу вытаскивает, но завтра надеюсь вытащит как надо.
Спасибо!
...
Рейтинг: 0 / 0
Обновление страницы vs Навигация
    #39386299
Парамон
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vadipok,

Есть вариант сравнивать href и location.pathname , но пилить свой SPA конечно круче.
Решётку не забывайте, вдруг back понадобится.

ps
Чистый MVC для SPA не заточен, костылей будет много.
...
Рейтинг: 0 / 0
Обновление страницы vs Навигация
    #39386426
vadipok
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Парамонvadipok,
ps
Чистый MVC для SPA не заточен, костылей будет много.

Последнее не понял, к чему вы это сказали?
Что я тут перетащил из SPA?
...
Рейтинг: 0 / 0
Обновление страницы vs Навигация
    #39386430
gibson-les-paul
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Парамон Чистый MVC для SPA не заточен, костылей будет много.

что значит? без js? такого не бывает
...
Рейтинг: 0 / 0
Обновление страницы vs Навигация
    #39386435
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПарамонЧистый MVC для SPA не заточен, костылей будет много.

Да какое тут спа. Спа будет потом, когда придёт осознание :)
...
Рейтинг: 0 / 0
Обновление страницы vs Навигация
    #39386439
Парамон
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vadipokПарамонvadipok,
ps
Чистый MVC для SPA не заточен, костылей будет много.

Последнее не понял, к чему вы это сказали?
Что я тут перетащил из SPA?
Навигация без перегрузки - это то, что вы начали реализовывать.
Если все приложение будет на этом базироваться, то мы приходим к spa.
...
Рейтинг: 0 / 0
Обновление страницы vs Навигация
    #39386442
Парамон
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
gibson-les-paulПарамон Чистый MVC для SPA не заточен, костылей будет много.

что значит? без js? такого не бывает
А что там из js в коробке? Ajax хелперы, валидаторы? Мало. )
...
Рейтинг: 0 / 0
Обновление страницы vs Навигация
    #39386444
Парамон
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttПарамонЧистый MVC для SPA не заточен, костылей будет много.

Да какое тут спа. Спа будет потом, когда придёт осознание :)
Вот и я об этом )
...
Рейтинг: 0 / 0
Обновление страницы vs Навигация
    #39386448
vadipok
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Парамонgibson-les-paulпропущено...


что значит? без js? такого не бывает
А что там из js в коробке? Ajax хелперы , валидаторы? Мало. )

Вот это мне кажется не совсем верно, хотя, каждый разрабатывает на свое усмотрение.
По край не мере не так часто нужно использовать, особенно для коорпоративных пользователей.
Можно же кнопку сделать неактивной, пока пользователь не забьет все итемы.
Там где дата, повесть маску, там где цифры, сделать возможным набивать только цифры и т.д.
Веть это относительно не трудно.
Один раз обучить и пользователям будет проще.
Для интернет магазинов возможно без них не обойтись.
...
Рейтинг: 0 / 0
Обновление страницы vs Навигация
    #39386450
vadipok
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vadipokПарамонпропущено...

А что там из js в коробке? Ajax хелперы, [i]валидаторы [/i]? Мало. )

Вот это мне кажется не совсем верно, хотя, каждый разрабатывает на свое усмотрение.
По край не мере не так часто нужно использовать, особенно для коорпоративных пользователей.
Можно же кнопку сделать неактивной, пока пользователь не забьет все итемы.
Там где дата, повесть маску, там где цифры, сделать возможным набивать только цифры и т.д.
Веть это относительно не трудно.
Один раз обучить и пользователям будет проще.
Для интернет магазинов возможно без них не обойтись.
я имел ввиду валидаторы
...
Рейтинг: 0 / 0
Обновление страницы vs Навигация
    #39386469
Парамон
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vadipokvadipokпропущено...


Вот это мне кажется не совсем верно, хотя, каждый разрабатывает на свое усмотрение.
По край не мере не так часто нужно использовать, особенно для коорпоративных пользователей.
Можно же кнопку сделать неактивной, пока пользователь не забьет все итемы.
Там где дата, повесть маску, там где цифры, сделать возможным набивать только цифры и т.д.
Веть это относительно не трудно.
Один раз обучить и пользователям будет проще.
Для интернет магазинов возможно без них не обойтись.
я имел ввиду валидаторы
Я всеравно не понял, чему учить пользователя (

ps
Для даты лучше календарик.
Вылидаторы одна из очень приятных плюшек.
У вас пока каша, продолжайте учить.
...
Рейтинг: 0 / 0
Обновление страницы vs Навигация
    #39386470
gibson-les-paul
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Парамонgibson-les-paulпропущено...


что значит? без js? такого не бывает
А что там из js в коробке ? Ajax хелперы, валидаторы? Мало. )

ничего. но зато все можно сделать самому
...
Рейтинг: 0 / 0
Обновление страницы vs Навигация
    #39386476
Парамон
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
gibson-les-paulПарамонпропущено...

А что там из js в коробке ? Ajax хелперы, валидаторы? Мало. )

ничего. но зато все можно сделать самому
Можно, но все уже сделали. Тема "велосипед против FW" это отдельных холивар.
Вроде в форуме js уже начали, можете принять участие, если интересно.
...
Рейтинг: 0 / 0
Обновление страницы vs Навигация
    #39386583
vadipok
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Парамонvadipokпропущено...

я имел ввиду валидаторы
Я всеравно не понял, чему учить пользователя (

ps
Для даты лучше календарик.
Вылидаторы одна из очень приятных плюшек.
У вас пока каша, продолжайте учить.

Ну да, просто я имел ввиду в таком роде, чтобы у пользователя не было шансов ошибиться и или увидеть ошибку.
В этом у меня точно нет каши в голове, я до этого разрабатывал в Apex.
И пользователям больше нравилось именно такая разработка, чем ввести вместо стоимости товара текст а потом получить ошибку Валидности.
Возможно нужно соблюсти баланс, между тем что я предлагаю и тем что предлагаете вы.
...
Рейтинг: 0 / 0
Обновление страницы vs Навигация
    #39386628
Парамон
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vadipok,

Блокировать пользователю инпут это жесть и аццкий ux.
Это не покрывает все кейсы. В любом случае пользователь должен быть подробно информирован об ошибках, иногда это делают суммарно. Это зависит от ui.
Копи паст не забывайте.
Пс
Валидация на сервере в mvc покрыта автоматом, а это важней, и инпут там до одного места.
Вы хоть один туториал до конца прочитайте.
...
Рейтинг: 0 / 0
Обновление страницы vs Навигация
    #39386645
vadipok
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Парамонvadipok,

Блокировать пользователю инпут это жесть и аццкий ux.
Это не покрывает все кейсы. В любом случае пользователь должен быть подробно информирован об ошибках, иногда это делают суммарно. Это зависит от ui.
Копи паст не забывайте.
Пс
Валидация на сервере в mvc покрыта автоматом, а это важней, и инпут там до одного места.
Вы хоть один туториал до конца прочитайте.

Видел я эти реализации, они еще лучше сделаны в Apex.
Подробно информировать об ошибках надо пользователя с интернета.
И блокировать кнопку я не предлагаю всегда.
Я предлагаю соблюсти гармонию, и делать ставку в первую очередь на то, что пользователь будет пользоваться программой годами.
...
Рейтинг: 0 / 0
Обновление страницы vs Навигация
    #39386683
vadipok
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Коллеги, тут всплыла по ходу еще одна проблема.
После вызова определенной страницы Лайоут вставляется два раза, что вполне логично.
Решил ее следующим методом:
Код: cs
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
@{
    ViewBag.Title = "MethodPermyakov";

    string CurrentName = Session["IsLayoutVisible"].ToString();
    dynamic Layout;
    switch (CurrentName)
    {
        case "false":
            Layout = "";
            break;
        default:
            // Empty  
            Layout = "~/Views/Shared/_LayoutWithSide.cshtml";
            break;
    }
    Session["IsLayoutVisible"] = "true";
}

JS:
$.post('/RedirectToAction/IsLayoutVisible');

Controller:
[WebMethod]
public void IsLayoutVisible()
{
   Session["IsLayoutVisible"] = "false";
}

Таких страниц будет 25 а возможно больше.
Нельзя код на шапке страницы как-то сократить?
...
Рейтинг: 0 / 0
Обновление страницы vs Навигация
    #39386684
vadipok
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Простите, лишние интеры откуда то взялись.
...
Рейтинг: 0 / 0
Обновление страницы vs Навигация
    #39386846
Парамон
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vadipok,
Вы лепите костыли на ровном месте, дальше будет хуже. Забыть ajax навигацию пока не освоите обычный mvc и простой переход по страницам.
...
Рейтинг: 0 / 0
Обновление страницы vs Навигация
    #39386942
vadipok
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Парамонvadipok,
Вы лепите костыли на ровном месте, дальше будет хуже. Забыть ajax навигацию пока не освоите обычный mvc и простой переход по страницам.

Хорошо, ну а как быть с основной проблемой тогда?
При обновлении происходит закрытие выпадашки и он становиться не активным.
...
Рейтинг: 0 / 0
Обновление страницы vs Навигация
    #39386961
Парамон
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vadipok,
Выше ссылку давал, но зачем куда-то ходить и читать? Если там не понятно, то откат на изучение html.
...
Рейтинг: 0 / 0
Обновление страницы vs Навигация
    #39386963
vadipok
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Парамонvadipok,
Выше ссылку давал, но зачем куда-то ходить и читать? Если там не понятно, то откат на изучение html.

Понял, спасибо большое!
...
Рейтинг: 0 / 0
25 сообщений из 39, страница 1 из 2
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Обновление страницы vs Навигация
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]