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"です。

この問題を解決するにはどうすればよいですか?

4

1 に答える 1

1

あなたはできません。

サーバー側から JavaScript に値を設定することはできますが、その逆はできません。

できることは、この配列を使用してページの読み込み時に ajax リクエストを送信することです。これにより、Sessionサーバー側の変数に保存されます。

何かのようなもの:

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

それが役立つことを願っています。

于 2013-10-23T17:47:28.800 に答える