[转载]mvc使用JsonResult返回Json数据

摘要:
");//}//if{//}$.html;obj.attr;}})}以上是在mvc中使用,在webform中怎么使用呢?

controller 中定义以下方法:

 public JsonResult UpdateSingle(int id, string actionName, stringactionValue)
        {
            var res = newJsonResult();
            //var value = "actionValue";
            //db.ContextOptions.ProxyCreationEnabled = false;
            var list = (from a indb.Articles
                        select new{
                            name =a.ArtTitle,
                            yy =a.ArtPublishTime
                        }).Take(5);
            //记得这里要select new 否则会报错:序列化类型 System.Data.Entity.DynamicProxies XXXXX 的对象时检测到循环引用。
            //不select new 也行的加上这句 //db.ContextOptions.ProxyCreationEnabled = false;
            res.Data = list;//返回列表

            var name = "小华";
            var age = "12";
            var name1 = "小华";
            var age1 = "12";
            res.Data = new object[] { new { name, age }, new { name1, age1 } };//返回一个自定义的object数组

            var person = new { Name = "小明", Age = 22, Sex = ""};
            res.Data = person;//返回单个对象;
res.Data = "这是个字符串";//返回一个字符串,意义不大;
res.JsonRequestBehavior = JsonRequestBehavior.AllowGet;//允许使用GET方式获取,否则用GET获取是会报错。
            returnres;
        }

页面调用:

<a href="javascript:void(0);" onclick="javascript:upclick(this);">Click Me</a>
<script type="text/javascript">function upclick(o) {
        var obj =$(o);
        alert(obj);
        $.ajax({        
            url: "/Articles/UpdateSingle?ran=" +Math.random(),
            type: "GET",
            dataType: "json",
            data: { id: obj.attr("id"), actionName: obj.attr("actionName"), actionValue: obj.attr("actionValue") },
            success: function (data) {
//if (data.result == "True") {
//alert("修改成功!");
//}
//if (obj.attr("actionName") == "ArtVerify") {

//}
                $(o).html(data[0].name);
                obj.attr("actionValue", data[0].result);
            }
        })
    }
</script>

以上是在mvc中使用,在webform中怎么使用呢?
在webform中要引用Newtonsoft.Json.dll;
当然你也可以自己拼接字符串。

protected void Page_Load(objectsender, EventArgs e)
        {
            var customer = new customer { name = "李华", sex = ""};
            var customer1 = new customer { name = "小芳", sex = ""};
            var li = new List<customer>();
            li.Add(customer);
            li.Add(customer1);
            var list =Newtonsoft.Json.JavaScriptConvert.SerializeObject(li);
            var tt = "[{"name":"李华","sex":"男"},{"name":"小芳","sex":"女"}]";
            //new Newtonsoft.Json.JsonSerializer()..(customer);
Response.Write(tt);
            Response.End();
        }

        public classcustomer
        {
            public string name { get; set; }
            public string sex { get; set; }
        }

页面方法:

<p>
        <a href="javascript:void(0)" onclick="javascript:getJsonData();">GetJsonData</a>
    </p>
    <div id="dataDiv">ggg
    </div>
    <script type="text/javascript">function getJsonData() {
            var str = "";
            $.getJSON("/Json.aspx", function (data) {
                var tt = "";
                $.each(data, function (k, v) {
                    $.each(v, function (kk, vv) {
                        tt += kk + "" + vv + "<br/>";
                    });
                });
                $("#dataDiv").html(tt);
            });
        }
    </script>

显示结果:
[转载]mvc使用JsonResult返回Json数据第1张

免责声明:文章转载自《[转载]mvc使用JsonResult返回Json数据》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇简写artTemplate模板一二Android 搜索 把软键盘上的回车键改为搜索下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

随便看看

Echarts实践-实现3D地球

我昨天被拉进了一个项目组,我将与Echarts相关的一些任务联系。老实说,在此之前,Echarts Js已经被使用过,但它很少见,也很肤浅。我会学习并做好准备。因为没有实际数据,我将使用所有模拟数据。首先,我创建了一个关于编码的新项目,然后初始化项目vueinitwebpack……这些跳过。该项目引入了cnpminstallcharts--save;cnpm...

pl/sql中的取模运算

pl/sql语言的取模(即求余)运算不使用大部分语言所支持的a%b而是使用函数mod(a,b)例子如下:写一个匿名块判断某年是否是闰年,能被4但是不能被100整除,或者能被400整除1declare2judgevarchar2(200);3year_inputnumber;4begin5year_input:='&输入年份';6if(mod(year...

C#Win32API编程之PostMessage

本文以C#调用Win32API函数PostMessage完成指定表单的后台鼠标和键盘模拟为例,大致解释了C#调用非托管代码和Window的消息处理机制。我们可以将PostMessage用于函数。成功与否在很大程度上取决于我们传达的信息是否真实。消息表明消息是什么。请原谅我先讲故事。我希望先解释一下PostMessage函数。这是一个异步操作,如下图所示:调用...

MySQL学习笔记:字符串前后补全0

遇到一个要求:如果位数小于6,则需要使用函数LPAD()和RPAD()自动完成6位。LPAD使用字符串padstr填充并完成左侧的str,直到其长度达到len个字符,并返回str。...

Java 读取ANSI文件中文乱码问题解决方式[转]

Filefile=newFile(路径);InputStreamin=newjava.io.FileInputStream(文件);BufferedReader读取器=新的BufferedReader(读取);FileInputStreamin=newFileInputStream(文件);byte[]b=新字节[3];内容如下(b);...

Oracle11g温习-第七章:redo日志

thread:线程,在单实例的环境下,thread#永远是1sequence:日志序列号。在日志切换时会递增。FIRST_CHANGE#:在当前日志中记录的首个数据块的scn。...