2016-10-13 5 views
0

私のビューからすべてのjavascriptを別の.jsファイルに移動しています。しかし、私は一つの問題に直面しています。.jsファイルのModelパラメータへのアクセス

いくつかのjavascriptのリファレンスモデルパラメータ:

var data = @Html.Raw(Model.RunningTotalData) 

@html、おそらくモデルは... JSファイルでは使用できません。

コードが使用されている<div>では、1つの解決策がデータ型フィールドを作成している可能性がありますか?そしてそれをビューに移入すると、jsコードは何とかそのデータを読み込みます。現時点で

、jsはとして定義され、divの上でグラフをレンダリングしている:

<div id="allbalancediv" style="width: 100%;"></div> 

私はそこにデータ-XXXを追加し、私のJSコードにそのデータフィールドを参照できますか?私はそれが正しい方法であるか、より良い選択肢があるかどうかはわかりません。

+1

既に解決策がある、スクリプトタグを出力する、データ属性を使用する – adeneo

+0

https://api.jquery.com/data/ – Tomalak

答えて

3

サーバ側のコンテンツを静的なjavascriptファイルにレンダリングすることはできません。しかし、JSファイルのデータを設定するスクリプトタグをレンダリングすることはできます。

// View 
<script>var data = @Html.Raw(Model.RunningTotalData)</script> 
<script src="/frontend.js"></script> 

またはあなたのJSコードあまりにも仕事とJSON APIからのAJAXを経由して取得するIDを付与データ属性。

関連する問題