Делай как подсказывает сердце
js?
даа, скорее всего через него, но как? я просто в вебе вообще не секу, как передать в js параметр, как от туда вернуть. Можно же так делать?
Назначить id, потом document.getElementById потом добавить класс, гуглится за минуту
document.getElementById('айдишник').classList.add('класс') чёто такое, тут без джса наверное никак
Я извиняюсь, а как в таком случае организовать вывод, вот например в функции я сделал вот такое, как достать это значение от туда?
друг, твой ChangeClass просто возвращает строку, тебе надо понять что в функции ChangeClass ты работаешь уже не в контексте шаблонизатора сервера, а уже в браузере, как будто никакого ASP MVC и Razor не существует function ChangeClass(id){ var el = document.getElementById(id); el.classList.add('asd'); }
Я понимаю, просто помимо изменения класса, мне нужно еще как-то переменную изменить внешнюю в Razor. Неужели это невозможно?
опиши задачу конкретнее, способов куча
У меня есть театр. В нем я хочу выбрать некоторые сидения и их сначала при клике на стороне клиента сохранить в массив например, а потом уже при покупке их всех отправляю на сервер, все те, которые выбрал. Поэтому при каждом клике запрос отправлять не вариант, мне нужно сохранять сначала в Razor переменную и менять ее
отлично, в своем ChangeClass сохраняй в массив, потом этот массив шли на сервер и там разбирай и бронируй уже
а как я там сохраню локальную переменную, если, как я понимаю, она сразу исчезнет, когда функция завершится после каждого клика?
у тебя есть БД, есть сессия, есть файловая система в конце концов
После каждого клика посылать на сервер( мне это не очень нравится. Не уверен, что это хорошо
Если хочешь говнокод то по клику добавляй класс выбранным местам, потом по селектору выберешь их и отправишь xD
Обсуждают сегодня