Форум программистов, компьютерный форум, киберфорум
C#: ASP.NET MVC
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.66/29: Рейтинг темы: голосов - 29, средняя оценка - 4.66
0 / 0 / 0
Регистрация: 11.09.2016
Сообщений: 35
1

Добавить товар в корзину, но только без перезагрузки страницы

11.08.2018, 00:22. Показов 6017. Ответов 23
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
всем привет, начал изучать asp.net mvc и по традиции начал писать интернет магазин, мне нужно добавить функцию добавления в корзину, но только без перезагрузки страницы, как сделать так, чтобы при нажатии просто товар добавлялся в корзину, но страница оставалась прежняя?пробовал использовать ajax.beginform и ajax.link, но все равно перекидывало на другую вьюшку
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
11.08.2018, 00:22
Ответы с готовыми решениями:

Как добавить товар в корзину?
Теперь проблема следующая! Есть GridView где пользователь видит товары. В последнюю колонку я...

Как добавить строки для ввода данных в форму без перезагрузки страницы?
Есть страница asp, на которой форма контракта с клиентом, она заполняется, сабмитится, данные...

Два селекта без перезагрузки страницы.
Ситуация такая при первой загрузке страницы формируется 1й SELECT из запроса к таблице: ...

Изменять адрес страницы без ее перезагрузки
как реализовать такое, создать страницу в которой будет меняться только часть страницы без...

23
Эксперт .NET
1696 / 1325 / 316
Регистрация: 15.06.2012
Сообщений: 5,045
Записей в блоге: 3
14.08.2018, 06:57 21
Лучший ответ Сообщение было отмечено zzz9311 как решение

Решение

Author24 — интернет-сервис помощи студентам
Цитата Сообщение от zzz9311 Посмотреть сообщение
посидел почитал, и нашел метод IsAjaxRequest, и через него понял, что браузер даже с хелпера ajax.actionlink не понимает что это аджакс
ужс...

Есть 100500 способов призвать мощ ajax, начиная от темной магии нативно js в виде fetch или более древнего XMLHttpRequest, и заканчивая различными либами на кшталт того же jQuery. В любом случае, рекомендую вьібрать что-то одно на проект.

В вашем верхнем варианте юзается jquery, и ошибка в том что вы юзаете клик по линке, которая автоматом куда-то ведет. На самом деле можно назначить айдишник myLink хоть картинке (ну или отключить переход по линке) и юзат клик по обьекту, но правильнее так

Javascript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<script type="text/javascript">
    function add (id) {
 
        $.ajax({
 
            url: "/Cart/CartAdd?id=" + id,
            type:'POST',
            success: function () {
                alert("Value Added");
            }
 
        });
 
    }
</script>
HTML5
1
<a click="add(@item.Id)" href="javascript:void(0);">Добавить</a>
C#
1
2
3
4
public CartController: Controller
{
public ActionResult CartAdd(int id){ /*TODO*/ }
}
Если же юзать хелперьі, то нужно определится с подключаемьіми либами (скажем MicrosoftAjax), и вьіглядит єто как-то так...

HTML5
1
2
3
4
5
6
7
8
9
10
<head>
    <script src="~/Scripts/MicrosoftAjax.js"></script>
    <script src="~/Scripts/MicrosoftMvcAjax.js"></script>
</head>
<body>
@foreach(var item in Model.ItemList)
{
@Ajax.ActionLink("Добавить", "CartAdd", new { id = @item.Id })
}
</body>
Ну и допустим пример (хотя там столько сахара, что можно подхватить диабет, не знаю разберешь ли)
Nya.Shop.zip
2
0 / 0 / 0
Регистрация: 11.09.2016
Сообщений: 35
15.08.2018, 15:34  [ТС] 22
Спасибо большое, все понял!) особенно спасибо за примеры, очень сильно помогли!
а у меня еще 1 маленький вопрос, у меня все товары на страницу выводятся через частичное представление,и к айди я имею доступ только в нем, как в этом случае лучше доставать айди?
0
Эксперт .NET
1696 / 1325 / 316
Регистрация: 15.06.2012
Сообщений: 5,045
Записей в блоге: 3
16.08.2018, 12:09 23
zzz9311, доставать где и куда?
0
0 / 0 / 0
Регистрация: 11.09.2016
Сообщений: 35
17.08.2018, 13:22  [ТС] 24
Wolfdp, уже решил проблему эту, чуток просто затупил)
0
17.08.2018, 13:22
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
17.08.2018, 13:22
Помогаю со студенческими работами здесь

Обновление элемента без перезагрузки страницы и пинг
Делаю мониторинг локальной сети. Страница выглядит примерно так: Нужно сделать изменение...

Перезагрузка контента таблицы без перезагрузки страницы
возможно ли перезагрузить содержимое &lt;table&gt; без перезагрузки целиком страницы... пример:...

Вывод элементов управления без перезагрузки страницы
Я только начала изучать ASP.NET и возник такой вопрос: Как сделать, чтобы после нажатия на кнопку...

Выполнение asp-скрипта без перезагрузки страницы
Подскажите пожалуйста как можно выполнить asp-скрипт, без перезагрузки текущей страницы. ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
24
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru