js脚本调用@viewbag的值需要使用以下代码:
<script type="text/javascript">
//var id=@ViewBag.id //这样直接写ViewBag.id会影响下面那条var name语句,因为ViewBag.id后面不能带分号
//var name = "张三"
//所以将ViewBag传值到js中应该这么写!
var id = "@ViewBag.id"//或者var id='@ViewBag.id'
var name="张三"
</script>
一、MVC ViewBag C#传值给javascript
C# using Newtonsoft.Json
public string getRaw() {
return JsonConvert.SerializeObject(iChartList)
}
javascript:
<script type="text/javascript">
try {
var data = JSON.parse('@Html.Raw(@ViewBag.model.getRaw())')
} catch (e) {
dataString = null
console.error(e)
}
new rp_prefer_controller(data)
</script>
二、js 读取viewbag list
@{
foreach (var item in ViewBag.Items)
{
<text>
……
</text>
}
}
var id=@ViewBag.id这样应该是可以的,不是报错是警告把,不用理会的。
或者你这样
var id='@ViewBag.id'
加个引号就不会提示了。
您好,var arrs= new Array()var jsonstr//json字符串
var json//转换后的json对象
json=eval(jsonstr)
for(int i=0i<json.lengthi++){
var obj=json[i]
var a=new Array()
a[0]=obj[servId]
a[1]=obj[productName]
arrs[i]=a
}
代码没测试,不过大概就是这样的。