繁体   English   中英

MVC4控制器将多个json对象发布到控制器,ajax发布

[英]MVC4 controller post multiple json objects to controller, ajax post

有没有将多个对象发布到控制器的示例。 Ajax发布的数据看起来如何?

[HttpPost]
public string Register(UserLogin userLogin, Contact contact)
{
}

用户登录

public class UserLogin 
{
   public string Username { get; set; }
   public string Password { get; set; }
}

联系

public class Contact
{
   public string Firstname { get; set; }
   public string Lastname { get; set; }
}

AJAX?

$.ajax({
   type: "POST",
   url: "SomeUrl"
   dataType: "json",
   contentType: "application/json; charset=utf-8",
   data: ? });

尝试这个

$.ajax({
   type: "POST",
   url: "SomeUrl"
   dataType: "json",
   contentType: "application/json; charset=utf-8",
   data: {
       'userLogin' : {
           'Username' : 'Username',
           'Password' : 'Password'
       },
       'contact' : {
           'Firstname' : 'Firstname',
           'Lastname' : 'Lastname'
       }
   }
});

只需更改javascript 创建后像这样传递您的对象

var loginObject = {
  Username: uname,//get it using jQuery $('#Username').val()
  Password : pswrd    //same way
};
var contact = {
  Firstname = "",
  Lastname = "",
};

在ajax电话中

data: {userLogin: loginObject, contact: contactObject}

您可以按照以下代码段进行操作

var userLogin = {
UserName : "", Password : ""
};

var contact = {
FirstName : "", LastName : ""
};

然后,您可以将数据像data一样添加到ajax调用中:{userLogin:userLogin,contact:contact}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM