首页后端开发ASP.NET使用asp.net mvc使用JsonResult返回Json数据实例详解

使用asp.net mvc使用JsonResult返回Json数据实例详解

时间2024-01-30 21:24:02发布访客分类ASP.NET浏览818
导读:收集整理的这篇文章主要介绍了使用asp.net mvc使用JsonResult返回Json数据实例详解,觉得挺不错的,现在分享给大家,也给大家做个参考。这篇文章主要介绍了详解mvc使用JsonResult返回Json数据,具有一定的参考价值...
收集整理的这篇文章主要介绍了使用asp.net mvc使用JsonResult返回Json数据实例详解,觉得挺不错的,现在分享给大家,也给大家做个参考。这篇文章主要介绍了详解mvc使用JsonResult返回Json数据,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。

controller 中定义以下方法:

public JsonResult UpdateSingle(int id, string actionName, string actionValue)   {
        VAR res = new JsonResult();
        //var value = "actionValue";
        //db.ContextOptions.ProxyCreationEnabled = false;
    var list = (From a in db.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获取是会报错。    return res;
   }
    

页面调用:

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(object sender, Eventargs e)   {
    var customer = new customer {
 name = "李华", sex = "男" }
    ;
    var customer1 = new customer {
 name = "小芳", sex = "女" }
    ;
        var li = new Listcustomer>
    ();
        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 class customer   {
    public string name {
     get;
     set;
 }
    public string sex {
     get;
     set;
 }
   }
    

页面方法:

p>
       a href="javascript:void(0)" onclick="javascript:getJsonData();
    ">
    GetJsonData/a>
      /p>
      p id="datap">
       ggg  /p>
      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/>
    ";
      }
    );
     }
    );
         $("#datap").html(tt);
    }
    );
   }
      /script>
    

显示结果:

以上就是使用asp.net mvc使用JsonResult返回Json数据实例详解的详细内容,更多请关注其它相关文章!

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!

javascript

若转载请注明出处: 使用asp.net mvc使用JsonResult返回Json数据实例详解
本文地址: https://pptw.com/jishu/593056.html
.net core 根据数据库生成实体类 VS2017 Linux 上.NET Core调试步骤

游客 回复需填写必要信息