Гость
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Обновление страницы vs Навигация / 25 сообщений из 39, страница 1 из 2
17.01.2017, 16:13
    #39386193
vadipok
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обновление страницы vs Навигация
Добрый вечер, коллеги!

Есть код:
Код: 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
17.01.2017, 16:18
    #39386198
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обновление страницы vs Навигация
vadipok,

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

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

Спасибо за совет.
Это пугает, с Ajax еще ни разу не работал.
Буду копать, куда деваться.
...
Рейтинг: 0 / 0
17.01.2017, 17:16
    #39386254
vadipok
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обновление страницы vs Навигация
Код: 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
17.01.2017, 18:07
    #39386299
Парамон
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обновление страницы vs Навигация
vadipok,

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

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

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

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

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

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

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

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


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

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

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

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


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

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


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

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

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

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

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

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

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

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

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

Видел я эти реализации, они еще лучше сделаны в Apex.
Подробно информировать об ошибках надо пользователя с интернета.
И блокировать кнопку я не предлагаю всегда.
Я предлагаю соблюсти гармонию, и делать ставку в первую очередь на то, что пользователь будет пользоваться программой годами.
...
Рейтинг: 0 / 0
18.01.2017, 11:29
    #39386683
vadipok
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обновление страницы vs Навигация
Коллеги, тут всплыла по ходу еще одна проблема.
После вызова определенной страницы Лайоут вставляется два раза, что вполне логично.
Решил ее следующим методом:
Код: 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
18.01.2017, 11:30
    #39386684
vadipok
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обновление страницы vs Навигация
Простите, лишние интеры откуда то взялись.
...
Рейтинг: 0 / 0
18.01.2017, 13:51
    #39386846
Парамон
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обновление страницы vs Навигация
vadipok,
Вы лепите костыли на ровном месте, дальше будет хуже. Забыть ajax навигацию пока не освоите обычный mvc и простой переход по страницам.
...
Рейтинг: 0 / 0
18.01.2017, 15:41
    #39386942
vadipok
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обновление страницы vs Навигация
Парамонvadipok,
Вы лепите костыли на ровном месте, дальше будет хуже. Забыть ajax навигацию пока не освоите обычный mvc и простой переход по страницам.

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

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


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