日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

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

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

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

在網上找了半天關于如何從前端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国自产拍免费 | 91久久国产综合久久 | 嫩草影院2019 | 亚洲免费福利视频 | 国产专区在线播放 | 91麻豆产精品久久久久久 | 99久久夜色精品国产亚洲96 | 99这里只有精品视频 | 久久国产精品99久久久久久老狼 | 二区国产| 99激情网 | 精品中文字幕一区 | 欧美资源在线 | 看全黄大色黄大片美女爽一次 | 国产麻豆乱码精品一区二区三区 | 亚洲成人福利在线观看 | 国产免费高清 | 成人免费一区 | 99热综合 | 夜色成人av | 极品一区 | 免费在线观看污视频 | 日韩人体视频 | 久久久国产精品视频 | 中文字幕在线一区 | 黄色成人免费电影 | 国av在线| 欧美日韩一区精品 | 91成人在线 | 欧美日韩激情 | 亚州av一区二区 | 成人国产精品 | 精品国产1区2区 | 欧美日韩一区二区精品 | 久久久精品网 | 精品久久国产字幕高潮 | 黄色国产视频 | 欧美日韩高清 | 国产精品国产三级国产在线观看 |