asp.net-mvc-4 – 如何在mvc4中将Json字符串发送到Controller并
发布时间:2020-12-16 00:01:54 所属栏目:asp.Net 来源:网络整理
导读:我有像下面的json对象 Extension = {"BookMarks":[{"Name":"User1","Number":"101"},{"Name":"User2","Number":"102"},{"Name":"User3","Number":"103"}]} 我想将此json字符串发送到我的控制器Action方法并反序列化数据 我想将数据传递给partialview public
我有像下面的json对象
Extension = { "BookMarks": [{"Name":"User1","Number":"101"},{"Name":"User2","Number":"102"},{"Name":"User3","Number":"103"}]} 我想将此json字符串发送到我的控制器Action方法并反序列化数据 我想将数据传递给partialview public ActionResult ExtensionsDialog(var data) { return PartialView(data); } 任何帮助 解决方法
在您的视图中:
function SendData(){ var dataToSend = JSON.stringify(data); $.ajax({ type: "POST",url: '@Url.Action("YourAction","YourController")',dataType: "json",data: dataToSend,contentType: "application/json; charset=utf-8",}); } $("#Updatebtn").click(function () { sendData(); }); 在你的模型: public class YourModel { public String Name { get; set; } public int Number { get; set; } } 在您的控制器中: [HttpPost] public ActionResult YourAction() { var resolveRequest = HttpContext.Request; List<YourModel> model = new List<YourModel>(); resolveRequest.InputStream.Seek(0,SeekOrigin.Begin); string jsonString = new StreamReader(resolveRequest.InputStream).ReadToEnd(); if (jsonString != null) { JavaScriptSerializer serializer = new JavaScriptSerializer(); model = (List<YourModel>)serializer.Deserialize(jsonString,typeof(List<YourModel>); } //Your operations.. } 希望这可以帮助. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 将ASP.Net MVC开发和ASP.net Web表单开发混合在同一组产品中
- ASP.NET Core 2.0 全局配置项
- 流作为System.Net.Mail的附件是0字节
- asp.net – HTML5编辑器从微软词语粘贴时丢失格式
- asp.net-core – ASP.NET Core缺少异常中的行号
- asp.net – 以纯文本识别URL
- ASP.Net MVC:你可以在AJAX / jQuery调用中使用数据注释/验
- asp.net-mvc – 通过子域名到mvc或api的ASP.NET路由
- asp.net-mvc – 在显示模板中使用DisplayFor
- asp.net-mvc – 如何在剃刀中获取页面原点?
推荐文章
站长推荐
热点阅读