Вызов переменной javascript внутри кода ac #

0

У меня есть эта функция Javascript в моем asp.net mvc4 с бритвенным приложением

function openbox2(formtitle, fadin) {
         var self = $(this);
         var arr = self.data('arr');
         @{
         Session["element"] = @:arr;

                             }
         var box = document.getElementById('box');
         document.getElementById('shadowing').style.display = 'block';

         var btitle = document.getElementById('boxtitle');
         btitle.innerHTML = formtitle;

         if (fadin) {
             gradient("box", 0);
             fadein("box");
         }
         else {
             box.style.display = 'block';
         }
     }

Код детали html

<td> 
         <a href="#" onClick="openbox2('Validation de concept technique', 1)" data-arr="@fa.Id_element">Donner votre avis</a>. 
        </td>

Моя проблема в том, что команда Session["element"] = @:arr не работает, даже я заменил ее Session["element"] = "@:arr".

Как я могу исправить эту проблему?

  • 1
    ваша функция js находится в файле cshtml или во внешнем файле javascript?
  • 0
    Нужно будет сделать это с помощью ajax или сокета.
Показать ещё 7 комментариев
Теги:
razor
asp.net-mvc-4

1 ответ

1
Лучший ответ

вы просто не можете.

вы можете установить значения в javascript, исходящие с вашей серверной части, но вы не можете сделать это по-другому.

что вы можете сделать, это отправить запрос ajax на загрузку страницы с помощью этого массива, поэтому он будет сохранен в переменной Session на стороне сервера.

что-то вроде:

$(function(){
    $.post('/saveArray', {items:arr});
});

надеюсь, это поможет.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню