我需要以下幫助。我有這兩個模型和我將在以下使用它們的方法。將JSON對象和對象列表傳遞給ASP.Net控制器
public class RoleModel
{
public string Name { get; set; }
public string Description { get; set; }
public List<PermissionGroupModel> PermissionGroups { get; set; }
}
public class PermissionGroupModel
{
public int PermissionGroupID { get; set; }
public string Name { get; set; }
public string Description { get; set; }
}
[HttpPost]
public bool CreateRole(RoleModel r){
//code goes here
}
我試圖將數據發佈到CREATEROLE()通過AJAX方法以及使用調試中斷,以檢查「R」參數來查看是否得到填充模型。這是我用來測試它的AJAX調用。
$.ajax({
type: "POST",
url: "/BackOffice/CreateRole",
data: {"Name": "Test Name", "Description": "Test Desc", "PermissionGroups": ["Name": "Group Name", "Description": "Test Desc"]},
success: function (data) {},
complete: function (data) {}
});
當提出請求並檢查visual studio中的參數時。 RoleModel Name和Description Keys已填充,PermissionGroups Count是1,但PermissionGroups中的密鑰未被填充。
任何人都可以提出任何方式,我可以通過一個JSON對象的對象列表中的任何方式。
在此先感謝。
你不發送的PermissionGroups項目PermissionGroupID財產,你怎麼能指望它會被填充? – Vi100