多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > web前端 > jquery > Json傳到服務端序列化json參數的Filter類

Json傳到服務端序列化json參數的Filter類

來源:程序員人生   發布時間:2014-01-06 19:03:50 閱讀次數:3014次

在網上找了半天關于如何從前端json傳過來的數據,到后臺獲取。

主要思路如下,通過JsonParamFilter類來序列化從前端獲取的數據。

JsonParamFilter.cs:

代碼
using System;
using System.Collections.Generic;
using System.IO;
using System.Runtime.Serialization; // 需要引用 System.Runtime.Serialization
using System.Runtime.Serialization.Json; // 需要引用 System.ServiceModel.Web
using System.Web;
using System.Web.Mvc;


///<summary>
///使Action Method可以接收序列化后的JSON對象并轉換為強類型參數
///</summary>
public class JsonParamFilter : ActionFilterAttribute
{
///<summary>
///類型名稱
///</summary>
public Type TargetType { get; set; }

///<summary>
///類型對應的參數名稱
///</summary>
public string Param { get; set; }

public override void OnActionExecuting(ActionExecutingContext filterContext)
{
if ((filterContext.HttpContext.Request.ContentType ?? string.Empty).Contains("application/json"))
{
try
{
object o = new DataContractJsonSerializer(TargetType).ReadObject(filterContext.HttpContext.Request.InputStream);
filterContext.ActionParameters[Param] = o;

}
catch { }
}
}
}

Action Method里的使用方法:
        [JsonParamFilter(TargetType = typeof(EmployeeInfo), Param = "employeeInfo")]
        public ActionResult TestJson(EmployeeInfo employeeInfo)
        {
            return Json(employeeInfo);
        }

客戶端調用:
   <script type="text/javascript">
        var employee = new Object();
        employee.Name = "人員1";
        employee.Age = 25;
        employee.Salary = 12345;
 
        $.ajax({
            type: "POST",
            contentType: "application/json; charset=utf-8",
            url: "/Home/TestJson/",
            data: $.toJSON(employee),   // 序列化JSON對象,用了一個叫 jquery-json 的插件
            dataType: "json",
            success: function(json) {
                alert("Name:" + json.Name + ", Age:" + json.Age + ", Salary:" + json.Salary);
            }
        });
    </script>
 
  jquery-json 插件下載:jquery.json-2.2.js

  來源:博客園

生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 亚洲精品中文字幕乱码三区一二 | 国产91香蕉 | 美女免费网站视频 | 国产91一区二这在线播放 | 高清国产精品久久 | 精品一区二区三区中文字幕 | 亚洲爱爱图片 | 成人一a毛片免费视频 | 色网色| 久久精品国产欧美 | 亚洲天堂国产精品 | 久久精品一区二区三区中文字幕 | 精品一成人岛国片在线观看 | 亚洲欧美日韩专区 | 亚洲成网777777国产精品 | 亚洲精品视频在线 | 日韩乱码中文字幕视频 | 免费在线中文字幕 | 欧美日本韩国一区二区 | 日韩欧美亚洲综合一区二区 | 欧美一区二区视频三区 | 日韩欧美区 | 日韩四区 | 日韩一区二区三区四区 | 欧美高清乌克兰精品另类 | 在线黄站| 日韩一级欧美一级一级国产 | 久久精品一区二区三区中文字幕 | 在线碰碰视频在线观看 | 伊人亚洲| 日韩视频观看 | 欧美黑人vs亚裔videos | 免费午夜不卡毛片 | 波多野结中文字幕在线69视频 | 国产精品亚洲片在线观看麻豆 | 亚洲免费影视 | 久久久久久久亚洲精品 | 欧美freesex呦交hd | 麻豆va一区二区三区久久浪 | 一级看片免费视频 | 欧美高清揄拍自拍视频网站 |