在写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就可以像普通数据一样直接接收。
文章评论