У меня есть эта функция 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"
.
Как я могу исправить эту проблему?
вы просто не можете.
вы можете установить значения в javascript, исходящие с вашей серверной части, но вы не можете сделать это по-другому.
что вы можете сделать, это отправить запрос ajax на загрузку страницы с помощью этого массива, поэтому он будет сохранен в переменной Session
на стороне сервера.
что-то вроде:
$(function(){
$.post('/saveArray', {items:arr});
});
надеюсь, это поможет.