调用C#code里面的一个JavaScript变量 [英] Calling a javascript variable inside a c# code

查看:98
本文介绍了调用C#code里面的一个JavaScript变量的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有这样的的JavaScript 函数在我的剃刀应用asp.net mvc4

I have this Javascript function in my asp.net mvc4 with razor application

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部分code

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

我的问题是,该指令会话[元素] = @:ARR 甚至没有工作,我通过会话替换[元素] =@:ARR

My problem is that the instruction Session["element"] = @:arr didn't work even i replace it by Session["element"] = "@:arr".

我怎样才能解决这个问题?

How can i fix this problem?

推荐答案

您不能。

可以在JavaScript设定值从服务器端来,但你不能做它的其他方式。

you can set values in javascript coming from your server side, but you can't do it the other way.

你可以做什么,就是这个阵列发送页面加载一个Ajax请求,所以它会被保存在服务器端的会话变量。

what you can do, is to send an ajax request on page load with this array, so it will be saved in the Session variable on server side.

是这样的:

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

希望帮助。

这篇关于调用C#code里面的一个JavaScript变量的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆