设为首页 加入收藏

TOP

Jquery Ajax方法传递json到action
2019-09-03 03:03:56 】 浏览:14
Tags:Jquery Ajax 方法 传递 json action
  1. ajax向后台传入json需要设置option,如下

      contentType:'application/json'
      data:Json.Stringify(jsObj)
  2. 后台处理复杂json对象(不知道如果不加这个特性能到widgets? 有待验证)

      [JsonFilter(Param = "widgets", JsonDataType = typeof(List< PageDesignWidget> ))]
       public JsonResult SaveOrUpdate(List< PageDesignWidget>  widgets
      {
    
    
      public class JsonFilter : ActionFilterAttribute
      {
          public string Param { get; set; }
          public Type JsonDataType { get; set; }
          public override void OnActionExecuting(ActionExecutingContext filterContext)
          {
              if (filterContext.HttpContext.Request.ContentType.Contains("application/json"))
              {
                  string inputContent;
                  using (var sr = new StreamReader(filterContext.HttpContext.Request.InputStream))
                  {
                      inputContent = sr.ReadToEnd();
                  }
                  var result = JsonConvert.DeserializeObject(inputContent, JsonDataType);
                  filterContext.ActionParameters[Param] = result;
              }
          }
      }

相关链接

Jquery Ajax方法传递json到action
如何post复杂对象的数组, 在JSON , jQuery ASP.Net MVC Controller ?

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇MD5实现32位加密 下一篇c#中 HttpWebRequest请求抛异常,..

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目