我想在 JavaScript 数组中使用我的 ViewBag。我关注using viewbag with jquery asp.net mvc 3 ,我认为以下代码就是我正在寻找的代码,
@model MyViewModel
<script type="text/javascript">
var model = @Html.Raw(Json.Encode(Model));
// at this stage model is a javascript variable containing
// your server side view model so you could manipulate it as you wish
if(model.IsLocal)
{
alert("hello " + model.FirstName);
}
</script>
但是这段代码会导致 Json.Encode
错误,然后我添加 System.Runtime.Serialization.Json
,但它也会导致 Encode
错误code>,说没有 Encode
方法,我已经包含 Newtonsoft.Json
,但仍然没有结果。
我的 ViewBag 数据::
public ActionResult Dashboard()
{
ViewBag.inc = (from inc in db.Incident select inc.Title).ToList();
return View();
}
我想在JavaScript数组中使用这个ViewBag.inc
数据
最佳答案
正如您所说,您已经引用了 Newtonsoft Json.Net 库,您可以使用以下代码::
var inc = '@Html.Raw(Newtonsoft.Json.JsonConvert.SerializeObject(ViewBag.inc))';
inc= JSON.parse(inc);
$.each(inc, function(index, data) {
//you next code
});
关于javascript - 使用 viewbag 数据和 jquery json,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23486966/