簡體   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