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

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..
         }

希望这可以帮助.

(编辑:李大同)

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

    推荐文章
      热点阅读