欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

詳解mvc使用JsonResult返回Json數(shù)據(jù)

 更新時間:2017年01月03日 09:59:34   作者:weizengxun  
這篇文章主要介紹了詳解mvc使用JsonResult返回Json數(shù)據(jù),具有一定的參考價值,感興趣的小伙伴們可以參考一下。

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 的對象時檢測到循環(huán)引用。 
   //不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數(shù)組 
 
   var person = new { Name = "小明", Age = 22, Sex = "男" }; 
   res.Data = person;//返回單個對象; 
 
   res.Data = "這是個字符串";//返回一個字符串,意義不大; 
 
   res.JsonRequestBehavior = JsonRequestBehavior.AllowGet;//允許使用GET方式獲取,否則用GET獲取是會報錯。 
   return res; 
  } 

頁面調(diào)用:

<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;

當(dāng)然你也可以自己拼接字符串。

protected void Page_Load(object sender, 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\":\"男\(zhòng)"},{\"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> 
 <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> 

顯示結(jié)果:

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • .Net?ORM?訪問?Firebird?數(shù)據(jù)庫的方法

    .Net?ORM?訪問?Firebird?數(shù)據(jù)庫的方法

    這篇文章簡單介紹了在?.net6.0?環(huán)境中使用?FreeSql?對?Firebird?數(shù)據(jù)庫的訪問,目前?FreeSql?還支持.net?framework?4.0?和?xamarin?平臺上使用,對.Net?ORM?訪問?Firebird?數(shù)據(jù)庫相關(guān)知識感興趣的朋友一起看看吧
    2022-07-07
  • ASP.NET Core通用主機(jī)實現(xiàn)托管服務(wù)

    ASP.NET Core通用主機(jī)實現(xiàn)托管服務(wù)

    這篇文章介紹了ASP.NET Core通用主機(jī)實現(xiàn)托管服務(wù)的方法,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-07-07
  • 10個.NET中刪除空白字符串的方法

    10個.NET中刪除空白字符串的方法

    我們有無數(shù)方法可用于刪除字符串中的所有空白。大部分都能夠在絕大多數(shù)的用例中很好工作,但在某些對時間敏感的應(yīng)用程序中,是否采用最快的方法可能就會造成天壤之別。
    2015-08-08
  • asp.net繼承IHttpHandler接口實現(xiàn)給網(wǎng)站圖片添加水印功能實例

    asp.net繼承IHttpHandler接口實現(xiàn)給網(wǎng)站圖片添加水印功能實例

    這篇文章主要介紹了asp.net繼承IHttpHandler接口實現(xiàn)給網(wǎng)站圖片添加水印功能,實例分析了asp.net基于IHttpHandler接口實現(xiàn)網(wǎng)站圖片水印功能的具體步驟與相關(guān)技巧,需要的朋友可以參考下
    2016-07-07
  • asp.net 數(shù)據(jù)訪問層基類

    asp.net 數(shù)據(jù)訪問層基類

    阿楠收集自網(wǎng)絡(luò),打包下載,以下只截取其中一部分代碼。
    2009-03-03
  • ASP.NET 前臺javascript與后臺代碼調(diào)用

    ASP.NET 前臺javascript與后臺代碼調(diào)用

    ASP.NET中前臺javascript與后臺代碼調(diào)用的實現(xiàn)代碼說明。
    2009-08-08
  • 簡單談?wù)?NET Core跨平臺開發(fā)

    簡單談?wù)?NET Core跨平臺開發(fā)

    本文給大家詳細(xì)介紹了如何使用.NET Core進(jìn)行跨平臺開發(fā),包含簡單的環(huán)境架設(shè)以及配置,以及使用vs進(jìn)行編譯運行項目和注意事項,有需要的小伙伴可以參考下
    2016-07-07
  • 在Framework4.0中實現(xiàn)延遲加載的實現(xiàn)方法

    在Framework4.0中實現(xiàn)延遲加載的實現(xiàn)方法

    延遲加載,亦稱延遲實例化,延遲初始化等,主要表達(dá)的思想是,把對象的創(chuàng)建將會延遲到使用時創(chuàng)建,而不是在對象實例化時創(chuàng)建對象,即用時才加載。
    2011-08-08
  • asp.NET開發(fā)中正則表達(dá)式中BUG分析

    asp.NET開發(fā)中正則表達(dá)式中BUG分析

    又發(fā)現(xiàn)了一個 .net的bug!最近在使用正則表達(dá)式的時候發(fā)現(xiàn):在忽略大小寫的時候,匹配值從 0xff 到 0xffff 之間的所有字符,正則表達(dá)式竟然也能匹配兩個 ASCII 字符:i(code: 0x69) 和 I(code: 0x49);但是仍然不能匹配其他的 ASCII 字母和數(shù)字。
    2008-10-10
  • asp.net中將數(shù)據(jù)庫綁定到DataList控件的實現(xiàn)方法與實例代碼

    asp.net中將數(shù)據(jù)庫綁定到DataList控件的實現(xiàn)方法與實例代碼

    我現(xiàn)在要做這個頁面,然后我用DataList控件顯示題目,我想問如何把我數(shù)據(jù)庫的題目綁定到DataList控件里面,然后讓它顯示考試題目?
    2011-06-06

最新評論