码字,杂谈

将.net mvc的数据传递给JavaScript

在写MVC时,经常需要后台数据与前端交互,.net提供了code>ViewBag和@model强类型,可以将数据传递给页面。JS需要获取前端页面的数据。

<script>
    var data = @Html.Raw(ViewBag.yourdata)
</script>

可以直接获取普通类型数据,如果需要高级类型,如可迭代类型,可以使用

<script>
    var data = @Html.Raw(Json.Encode(ViewBag.yourdata))
<script>

将数据转成Json直接传递给JS。

也可以在MVC后端将数据转成Json再传递给页面

public ActionResult Show(int id=-1)
{
    List<Item> DataList = itemDB.GetData(id);
    ViewBag.data = Newtonsoft.Json.JsonConvert.SerializeObject(DataList);
    return View();
}

这样页面的JS就可以像普通数据一样直接接收。

点赞

发表评论

电子邮件地址不会被公开。 必填项已用*标注