MVC视图中处理Json

/// <summary>
        /// 登录
        /// </summary>
        /// <param name="value"></param>
        /// <returns></returns>
        public JsonResult Login()
        {
            List<FACTORY> userList = new List<FACTORY>
            {
              new FACTORY{FACTORY_NAME="zzl",FACTORY_CODE="[email protected]"},              new FACTORY{FACTORY_NAME="zhz",FACTORY_CODE="[email protected]"}, };               JsonResult json = new JsonResult              {                 Data = userList              };               return Json(json); }
 

//return Json(json, JsonRequestBehavior.AllowGet);//前台AJAX如果是GET用这句

//什么时候用GET请求呢,当我们直接在浏览器中输入网址时,其实就是一个GET请求

//如果我们直接输入/Home/TestList这个网址,它会提示我们下载这个JSON格式的文档

  

 $(function () {
        $("#Get").click(function () {
            $.ajax({
                type: "POST",
                contentType: "application/json",
                url: "Test/Login",
                dataType: ‘json‘,
                success: function (result) {
                    var msg = "<table border=1px><tr><td>Name</td><td>Code</td></tr>";

                    for (var i = 0, length = result.rows.length; i < length;i++)
                    {
                        //alert(result.rows[i]["FACTORY_NAME"]);
                        msg += "<tr><td>" + result.rows[i]["FACTORY_NAME"] + "</td><td>" + result.rows[i]["FACTORY_CODE"] + "</td></tr>";

                    }
                    msg += "</table>";
                    $("#msg2").html(msg);

                }

            });
        });
    });

  

时间: 2024-10-18 13:41:30

MVC视图中处理Json的相关文章

ASP.NET MVC 4 中的JSON数据交互

前台Ajax请求很多时候需要从后台获取JSON格式数据,一般有以下方式: 拼接字符串 return Content("{\"id\":\"1\",\"name\":\"A\"}"); 为了严格符合Json数据格式,对双引号进行了转义. 使用JavaScriptSerialize.Serialize()方法将对象序列化为JSON格式的字符串 MSDN 例如我们有一个匿名对象: var tempObj=new

在mvc视图中实现rdlc报表展示(补充)

上篇: 在mvc视图中实现rdlc报表展示 在上一遍中,由于不知道如何在aspx.cs后台中实例化abp的IxxxAppService.cs的接口,我采取的方式是在视图页中把查询出的数据存储到aspx的某个隐藏域中,然后在aspx.cs的后台事件中去获取,然后再赋值给ReportViewer控件. 这种方式其实很影响性能,会多次对查询的数据做页面存储和转换,而且当数据量较大时会出现页面无法加载数据的问题. 后来才知道abp框架实际上提供了一个全局方法专门去获取当前的ioc容器集合,通过传入接口泛

asp.net MVC控制器中返回JSON格式的数据时提示下载

Asp.net mvc在接收的是JSON格式的数据,但是奇怪的是在IE中提示下载文件,其他浏览器中一切正常,下载后,里面的内容就是在控制器中返回的数据.代码如下: 视图中js代码: $("#form").ajaxSubmit({                    type: "POST",                    url: "/controller/action/",                    datatype: &

在mvc视图中实现rdlc报表展示

需求:在view视图页面中嵌入rdlc报表,rdlc的xml为动态传入的xml字符串.本项目是基于abp框架 可能出现问题: 1.rdlc报表是由asp.net的服务器控件ReportViewer来支持的,view视图不能直接使用服务器控件 2.ReportViewer需要通过aspx页面来承载,并在服务端事件中完成对控件的xml绑定.datatable绑定 3.由于是基于abp框架的项目,不能在aspx.cs后台页面中直接实例化IxxAppService接口的实现类 想达到的效果如下图: 上部

在IE中MVC控制器中返回JSON格式的数据时提示下载

最近做项目时,视图中用jquery.form.js异步提交表单时,接收的是JSON格式的数据,但是奇怪的是在IE中提示下载文件,其他浏览器中一切正常,下载后,里面的内容就是在控制器中返回的数据.代码如下: 视图中js代码: $("#formDoUpload").ajaxSubmit({                    type: "POST",                    url: "/controller/action/",  

解决.NET Core MVC 视图中的中文被html编码的问题

在  .net core mvc 视图输出 变量的时候 默认使用的是 UnicodeRanges.BasicLatin  进行的编码 所以 输出中文后在查看源码的时候是进过编码了的 . 解决方案 在 Startup.cs 的 ConfigureServices() 方法中添加下面的一行代码: services.AddSingleton(HtmlEncoder.Create(UnicodeRanges.All));--------------------- 作者:megoodtoo 来源:CSDN

依赖注入的威力,.NET Core的魅力:解决MVC视图中的中文被html编码的问题

有园友在博问中提了这样一个问题 —— .NET Core 中文等非英文文字html编码输出问题,到我们的 ASP.NET Core 项目中一看,也是同样的问题. 比如下面的Razor视图代码: @{ ViewBag.Title = "代码改变世界"; } <title>@ViewBag.Title</title> 输出的html代码变成了: <title>代码改变世界</title> 上面的 @ViewBag.Title 实际上等同于下面

ASP.NET MVC 4 中的JSON数据交互总结

前台Ajax请求很多时候需要从后台获取JSON格式数据,一般有以下方式: 拼接字符串: return Content("{\"id\":\"1\",\"name\":\"A\"}"); 为了严格符合Json数据格式,对双引号进行了转义. 使用JavaScriptSerialize.Serialize()方法将对象序列化为JSON格式的字符串 例如我们有一个匿名对象: var tempObj=new { id

.NET教程 解决MVC视图中的中文被html编码的问题

在昨天有问同学想我提出了这样的一个问题:.NET Core 中文等非英文文字html编码输出问题.小编昨天自己也动手实验了一下,发现是有这趟的问题,下面,就针对这个问题,小编总结了一些东西! 比如下面的Razor视图代码: @{ ViewBag.Title = "代码改变世界"; } 输出的html代码变成了: 上面的 @ViewBag.Title 实际上等同于下面的代码: @Html.Raw(Html.Encode(ViewBag.Title)) 所以解决这个问题需要从ASP.NET