2016-11-27 8 views
0

で定義されたJS変数を使用するにはどのように持って、次のカミソリコード:レイザー

   @{ 
        var villages = (List<string>) @ViewData["allVillages"]; 
       } 
       @if (villages != null) 
       { 
        <script type="text/javascript"> 
         var villages = @villages; 
        </script> 

       } 

しかし、私はJSでの変数「村」を使用したいとき、私は得る:

ReferenceError: villages is not defined

どのようにすることができます私がやる ? @ Html.Rawへ

答えて

0

変更@villages(Json.Encode(村));.構文エラーを無視し、アプリケーションを実行します。

@{ 
    var villages = (List<string>)@ViewData["allVillages"]; 
    } 
@if (villages != null) 
    { 
    <script type="text/javascript"> 
    var villages = @Html.Raw(Json.Encode(villages)); 
    </script> 

    } 

をご確認ください。それは私のために働いた。

関連する問題