0

C# asp.net mvc3 を使用しています。私の意見の 1 つで、次のような変数を宣言するとします。

@{
    ViewBag.Title = "title"   
    string mystr;  
}

スクリプトの関数で変数 mystr の値を設定する必要があります。スクリプトからこの変数にアクセスするにはどうすればよいですか? 次のような関数があるとします

<Script type="text/javascript">
function(){
    var st = "This string is for the global variable"
     mystr = st;
}
</script>

mystr は、後で次のような html コードで使用されます <h2>@mystr</h2>。関数から変数にアクセスする同様の方法はありますか?

4

1 に答える 1

0

mystrあなたの例では、ビューの解析中に存在するサーバー側の変数です。したがって、クライアント側cshtmlの JS コードで影響を与えることはできません。次のようなことを試すことができます:

<script type="text/javascript">
window.mystr = @(mystr); // Set value while server side processing.
function(){
    var st = "This string is for the global variable"
    window.mystr = st; // Get/Set value
}
</script>

mystrそして、必要に応じてクライアント側でグローバル変数を使用します。

必要な場合は、JS 経由でヘッダーのテキストを設定します。たとえば、jQuery を使用してそれを行うことができます。

<h2 id="header"></h2>

JS:

$('#header').text(window.mystr);
于 2012-11-02T19:30:36.343 に答える