博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MVC后台数据赋值给前端JS对象
阅读量:4939 次
发布时间:2019-06-11

本文共 1070 字,大约阅读时间需要 3 分钟。

Controller中的数据,不管是使用的是ViewModel 还是ViewBag.Data,要将他传递到View中,这个很容易,但是如果要将它传递给JS中的某个对象,这个改如何处理呢?

后台的数据格式:

public class ViewModel    {        public int ID { get; set; }        public string Name { get; set; }        public List
Data { get; set; } }

Controller 传递到View的数据:

public ActionResult Index()        {            ViewBag.ID = 1;            ViewBag.Name = "WWW";            ViewModel viewModel = new ViewModel()            {                ID = 100,                Name = "WWW",                Data = new List
{"A","B","C","D","E" } }; return View(viewModel); } 

前台JS 中的一个对象

var viewModel = {        id: 0,        name: '',        data:[]    }

  

1. 如果需要传递整形数字到JS中 

2.  如果需要传递字符串到JS中

3.如果需要传递复杂的数据类型到JS中,如对象,数组,集合等,

 

更多方法请参见:http://stackoverflow.com/questions/3850958/pass-array-from-mvc-to-javascript

另外将JS 中的对象传递到Controller中,这个直接采用Ajax,就可以实现,详细请参见  http://stackoverflow.com/questions/16824773/passing-an-array-of-javascript-classes-to-a-mvc-controller

 

 

转载于:https://www.cnblogs.com/akwwl/p/5238975.html

你可能感兴趣的文章
<metro>Google的验证
查看>>
SQL中NUMERIC和DECIMAL的区别
查看>>
安卓课程设计:微课表
查看>>
Oracle 表的分组操作
查看>>
在OS X上的Intllij Idea中配置GlassFish
查看>>
用查表法快速转换yv12到RGB【转】
查看>>
使用公钥登录SSL
查看>>
hdu 1290_献给杭电五十周年校庆的礼物
查看>>
Nginx 入门
查看>>
openCR-用ROS代码点亮LED的方法
查看>>
豆瓣电影api
查看>>
BufferedInputStream和FileInputStream的区别
查看>>
二阶段之六
查看>>
微博爬虫 python
查看>>
中石油 【递归】普通递归关系
查看>>
vue报错Error in render: "TypeError: Cannot read property '0' of undefined"
查看>>
silverlight 隐藏ChildWindow 右上角的关闭按钮
查看>>
likely() 和 unlikely()
查看>>
03一些View总结
查看>>
MapReduce--平均分,最高,低分以及及格率的计算
查看>>