2013-07-05 112 views
1

是否有任何示例將多個對象發佈到控制器。 ajax文章的數據如何看起來像?MVC4控制器發佈多個json對象到控制器,ajax post

[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: ? }); 

回答

5

試試這個

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

只需要改變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} 
0

你可以按照下面的代碼片段

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

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

然後您可以將數據assin到AJAX調用,比如data:{userLogin:userLogin,contact:contact}

相關問題