View側の@Modelの配列をループで回してjavascript配列に入れ替える方法
asp.net MVCにて、.cshtml側に書いたjavascriptに、
下記コードのように@Model.dayDataList配列をjavascript内で作成した配列にループを回して1つずつ入れ替えたいのですが、@Model.dayDataList[i]のiが
「現在のコンテキストに'i'という名前は存在しません」となり使えません。
<script type="text/javascript">
var date = new Date();
var year = date.getFullYear();
var month = date.getMonth() + 1;
var lastMonth = new Date(year, month-1, 0);
var dayCnt= lastMonth.getDate();
var dataList = new Array();
for(var i = 1; i< dayCnt;i++){
dataList[i-1] = @Model.dayDataList[i-1] //←ここでエラー
}
// ---略---
</script>
@Model.dayDataList[0]のように直接配列に値を入力すればデータはとれているのですが、javascript内で宣言した変数は@Modelでは使用できないのでしょうか。