如何从jquery中的@ Html.Raw对象访问数据

时间:2017-05-27 06:36:54

标签: javascript c# jquery razor

我在视图中使用ViewBag访问JQuery数据。它的工作原理如下。

var theData = '@Html.Raw(Json.Encode(ViewBag.DealDetails))';

console.log("ss ", theData);

并提供如下输出。enter image description here

现在我想访问这些数据例如:月,价格。我怎样才能访问这些。请用这个帮助。

2 个答案:

答案 0 :(得分:0)

如果您有对象数组。使用object.key循环遍历数组和访问

这里提供的小例子



var data = [{price:23,month:2,other:"sfdsdf"},{price:11,month:12,other:"hello"},{price:212,month:1,other:"hello"}];


for(var i=0;i<data.length; i++){
  console.log("Price "+data[i].price);
  console.log("Month "+data[i].month);

}
&#13;
&#13;
&#13;

答案 1 :(得分:0)

您正在返回一组对象,以便您可以像这样访问它:

var month = theData[0].Month; // Month of first item

或者如果你想循环所有项目:

for (var i = 0; i < theData.length; i++) {
    alert(theData[i].Month);
    //Do something
}

修改

您可以这样传递数据:

<script>
    var theData = @Html.Raw(Newtonsoft.Json.JsonConvert.SerializeObject(ViewBag.DealDetail))
<script>