2009-08-18 12 views
1

いくつかのパラメータでjQuery呼び出しを初期化しようとしていますが、アクセスする方法がわかりません。 ASP.NET MVCのスクリプトタグ内のデータにアクセスするにはどうすればよいですか?

は今、私が持っている:

 

// Controller code 

public ActionResult Offer() 
{ 
... 
    ViewData["max"] = max; 
    ViewData["min"] = min; 
... 
    return View(paginatedOffers); 
} 

// View Code 

script type="text/javascript"> 
$().ready(
    function() { 
    // Slider 
     $('#slider').slider({ 
      min: %= Html.Encode(ViewData["min"]) %>, 
      max: %= Html.Encode(ViewData["max"]) %> 
     }); 

    }); 

/script> 

 

しかし、私は、スクリプトタグ内のViewDataへのアクセスを持っていないことに気づきました。

私の側に間違いがありますか?あなたは正しい方向に私を向けることができますか?

(私はASP/C#の新機能です)

は、 M.

編集ありがとう:スクリプトタグの開始とASPは、意図的に除外します。

+1

「私はアクセス権がありません」 - あなたのコードを実行しようとしましたか?どのようなエラーが表示されますか? –

答えて

2

マイクChaliyが指摘し、それは動作しますが、あなたのドンとしてインテリジェンスを得ない。スクリプトのバグのために、まったく動作しないと思っていました。

ありがとうマイク(とCMSも)。

1

あなたは、<%%>タグの始まりを、いくつかの文字が欠けている、とあなたは最小と最大のオプションを区切るにはカンマが必要になります。

<script type="text/javascript"> 
$(function() { 
    // Slider 
     $('#slider').slider({ 
      min: <%= Html.Encode(ViewData["min"]) %>,  
      max: <%= Html.Encode(ViewData["max"]) %> 
     }); 
    }); 

</script> 
+0

プレビューでhtmlタグとして解釈されたので、開始記号<を省略しました。また、コンマが私のコードにあります(このサンプルではありません)。問題は、私が