博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
asp.net mvc用jquery向action提交json列表数据
阅读量:6840 次
发布时间:2019-06-26

本文共 1345 字,大约阅读时间需要 4 分钟。

asp.net mvc用jquery向action提交json列表数据

场景:想把前台页面的可变列表的内容传递给controller的action

适用:asp.net mvc3

方案:

前台js:

var items = new Array();

  $("#tbPrizesData").find("tr").each(function () {//遍历可变数据
  var sortnumData = $(this).find("span[id='sort']").text();
  var prizeNameData=$(this).find("span[id='prizeName']").text();
  var obj = { "Sort": sortnumData, "Name": prizeNameData };
  items.push(obj);
});
var request = {
startDate: "",//要传递的其他参数
endDate: "",//要传递的其他参数
remark: "", //要传递的其他参数
prizesData: items//要传递的列表
}

$.ajax({

  url: '@Url.Content("~/TurntableActivity/ActivityCreate")',
  type: "POST",
  data: JSON.stringify(request),//转换成json数据
  dataType: "json",
  contentType: "application/json; charset=utf-8",
  error: function (XMLHttpRequest, textStatus, errorThrown) {
    $.messager.alert("提示信息", "异常!" + textStatus, "error");
    return;
  },
  success: function (data) {

  }

});

 

后台controller的action代码:

[HttpPost]

public JsonResult ActivityCreate(string startDate, string endDate, string remark, ActivityPrize[] prizesData)//以数组形式直接接收数据
{

}

 

ActivityPrize.cs 类:

public class ActivityPrize

{
  public string Name { get; set; }//注意必须有get;set;方法

  public string Sort { get; set; }//注意必须有get;set;方法

}

 

总结:由于微软为asp.net mvc3做了大量的工作,使我们的开发难度降低了,所需要的编码量也降低了,我们再也不需要自己动手序列化和反序列化,前提是你要知道有这样一个功能而已。

 

转载于:https://www.cnblogs.com/sharepoint2010/p/3369928.html

你可能感兴趣的文章
区块链教程Fabric1.0源代码分析Peer peer channel命令及子命令实现
查看>>
经典的网络安全技术
查看>>
学习Kali Linux必须知道的几点
查看>>
数字断路器获得商用认证
查看>>
N35-第九周作业-张同学
查看>>
小米Max怎么刷入开发版获得root超级权限
查看>>
go语言for的三种形式
查看>>
关于网站
查看>>
CMS之图片管理(3)
查看>>
linux下jdk/maven/tomcat
查看>>
Linux下vsftpd服务器
查看>>
Java 抽象类和接口
查看>>
分支1-CentOS6.5下 正/反向域名解析之yum安装/编译安装 的教程
查看>>
Advanced Auto Layout:Programmatically Creating Constraints
查看>>
枚举类型的定义与使用
查看>>
nginx解析php
查看>>
KVM虚拟机克隆
查看>>
PXE无人值守安装
查看>>
linux 系统相关服务解释
查看>>
目标检测-基于Pytorch实现Yolov3(1)- 搭建模型
查看>>