JavaScript がインラインの場合は、次のことができます。
var data = new google.visualization.DataTable();
data.addColumn('string', 'Topping');
data.addColumn('number', 'Slices');
data.addRows([
['I', <%: ViewBag.QueryI %>],
['D', <%: ViewBag.QueryD %>],
['S', <%: ViewBag.QueryS %>],
['Sh', <%: ViewBag.QuerySh %>],
]);
ただし、javascript を別の.js
ファイルに保存し、値を関連する HTML データ属性に適用して、そこから呼び出すことをお勧めします。
<div class="google_data_table" data-queryi="<%: ViewBag.QueryI %>" data-queryd="<%: ViewBag.QueryD %>" data-querys="<%: ViewBag.QueryS %>" data-querysh="<%: ViewBag.QuerySh %>">
//Google data table here
</div>
次に、生の JavaScript または js ライブラリ (以下の例では jQuery を使用しています) を使用して、JavaScript ファイルでこれらの値を取得し、適切に適用します。
var $googledatatable = $(".google_data_table");
var queryI = $googledatatable.data("queryi");
var queryD = $googledatatable.data("queryd");
var queryS = $googledatatable.data("querys");
var querySh = $googledatatable.data("querysh");
var data = new google.visualization.DataTable();
data.addColumn('string', 'Topping');
data.addColumn('number', 'Slices');
data.addRows([
['I', queryI],
['D', queryD],
['S', queryS],
['Sh', querySh],
]);
これはよりすっきりとしており、アプリケーション全体で他のデータ テーブルに JavaScript ロジックを再利用できます。