方式一:

reportInfo是后台Controller传到前台的一个对象,其中包含多个属性

js中使用:

方式二:

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

后台的数据格式:

1
2
3
4
5
6
7
8
public class ViewModel
{
    public int ID { getset; }
    public string Name { getset; }
    public List<string> Data { getset; }
}

Controller 传递到View的数据:

1
2
3
4
5
6
7
8
9
10
11
12
public ActionResult Index()
{
    ViewBag.ID = 1;
    ViewBag.Name = "WWW";
    ViewModel viewModel = new ViewModel()
    {
        ID = 100,
        Name = "WWW",
        Data = new List<string> {"A","B","C","D","E" }
    };
    return View(viewModel);
} 

前台JS 中的一个对象

1
2
3
4
5
var viewModel = {
    id: 0,
    name: '',
    data:[]
}

  

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

1
2
3
4
5
<script>
        viewModel.id=@ViewBag.ID;
        or
        viewModel.id=@Model.ID;
</script>

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

1
2
3
4
5
<script>       
        viewModel.name='@ViewBag.Name';
        or
        viewModel.name='@Model.Name'
</script> 

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

1
2
3
<script>
        viewModel.data = @Html.Raw(Json.Encode(Model.Data));
</script>

更多方法请参见: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

其中方式二转载至:http://www.cnblogs.com/akwwl/p/5238975.html

转载于:https://www.cnblogs.com/LonelyCode/p/6347154.html

MVC后台数据赋值给前端JS对象相关推荐

  1. java后端js_后端传java复杂对象给前端js对象

    jsp界面中将后端的java复杂对象传递给前端js对象的方法: 用JSP表达式--加JSON数据转换 复杂对象需要转成JSON数据进行前后端传输,所以后端传值前.前端接收对象后都需要进行JSON数据处 ...

  2. php后台数据显示到前端,php,前端_怎么在javascript中得到后台数据?,php,前端,javascript,highcharts - phpStudy...

    怎么在javascript中得到后台数据? 最近在研究在网页中嵌入hightchart的表格 在嵌入时发现需要在javascript中得到后台的一组数据 代码如下 require_once('incl ...

  3. ajax获取java后台数据_jQuery ajax获取后台数据怎么在前端显示。

    前后端分离以后,前端界面采用ajax与后台数据交互.现在从后台获取到下载文件的集合,怎么在前端一行一行显示,点击某一行可以直接跳转过去下载对应的文件. pageEncoding="UTF-8 ...

  4. vue created钩子使用后台数据赋值给data里的变量,报错‘undefined’

    created: function () { this.$axios.post('/jsonData').then( function (res) { this.cares = res.data; c ...

  5. 服务器返回值 解释 ajax提交方式 后台数据刷进前端

    转载于:https://www.cnblogs.com/liuliang389897172/p/9120715.html

  6. 前端js对象转json字符串

    neg=[] data={} neg.push(data) JSON.stringify(neg)

  7. 利用Ajax访问后台数据

    一.什么是Ajax? Asynchronous JavaScript + XML(异步JavaScript和XML),其本身不是一种新技术,而是一个用来描述一种使用现有技术集合的'新'方法. 二.如何 ...

  8. java ajax实现分页代码,jQuery实现分页功能(含ajax请求、后台数据、附完整demo)...

    需求分析 1)需要首页,末页功能 2)有点击查看上一页,下一页功能 3)页码到当前可视页码最后一页刷新页面 实现思路 也是分为三部分处理 1)点击首页,末页直接显示第一页或者最后一页内容,当前页面为第 ...

  9. php如何优雅地把数组传递给前端js脚本?

    比如说http://echarts.baidu.com/demo...这个例子中,一般里面的timeData数组都是数据库的所有记录的单独某一个列的集合,而例子中第149行的 data:[1,2,3, ...

最新文章

  1. 二叉查找树的Java实现
  2. GDCM:gdcm::EquipmentManufacturer的测试程序
  3. java 命令行eclipse_在命令行中运行eclipse中创建的java项目
  4. 【poj1742】 Coins
  5. Android 笔记一
  6. webbrowser实现input tab事件_如何合理构造一个Uploader工具类(设计到实现)
  7. ssas表格模型 权限控制_如何在SQL Server 2016中自动执行SSAS表格模型处理
  8. 图像处理课程设计大报告 MATLAB GUI APP实现直方图均衡化、几何变换和加噪滤波
  9. 看不到日志_迷之 crontab 异常:不运行、不报错、无日志?
  10. 【知了堂学习心得】浅谈c3p0连接池和dbutils工具类的使用
  11. 《项目经验》静态页面图片找不到
  12. hadoop学习使用
  13. 昆腾助用户步入大数据和云时代
  14. FIFO设计中的注意问题与技巧
  15. 汽车零部件加工行业工业互联网智能工厂解决方案
  16. 单基因gsea_又是神器!基于单基因批量相关性分析的GSEA
  17. 阿里云服务搭建微信小程序开发环境
  18. odoo学习必看-提问的智慧《How To Ask Questions The Smart Way》
  19. SpringMVC+log4j配置
  20. FPGA图像工程师的六脉神剑——“选扫掌仿习练”

热门文章

  1. 垂直型电商的投资魔法
  2. 电子邮件地址抓取工具
  3. 使用临时表的另外一种方式
  4. Springboot03整合SpringDataJPA访问MySQL数据库
  5. RecyclerView(六)设置下拉刷新
  6. 六时车主 App iOS隐私政策
  7. Jmeter操作之跨线程组传递参数
  8. POJ 2226 二分图最小覆盖
  9. MySQL学习——标识符语法和命名规则
  10. main函数argc,argv操作