加入收藏 | 设为首页 | 会员中心 | 我要投稿 安卓应用网 (https://www.0791zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net-mvc-4 – 如何在mvc4中将Json字符串发送到Controller并反序列化json

发布时间:2020-05-25 05:13:09 所属栏目:asp.Net 来源:互联网
导读:我有像下面的json对象 Extension = {BookMarks:[{Name:User1,Number:101},{Name:User2,Number:102},{Name:User3,Number:103}]} 我想将此json字符串发送到我的控制器Action方法并反序列化数据 我想将数据传递给partialview publ

我有像下面的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..
         }

希望这可以帮助.

(编辑:安卓应用网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读