【发布时间】:2016-03-07 02:14:33
【问题描述】:
我需要一些关于以下内容的帮助。我有这 2 个模型以及我将在下文中使用它们的方法。
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
}
我正在尝试通过 AJAX 将数据发布到 CreateRole() 方法,并使用调试中断检查“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 名称和描述键已填充且 PermissionGroups 计数为 1,但 PermissionGroups 中的键未填充。
任何人都可以建议我可以通过其中包含对象列表的 JSON 对象的任何方式。
提前致谢。
【问题讨论】:
-
您没有发送 PermissionGroups 项的 PermissionGroupID 属性,您希望如何填充它?
标签: c# asp.net json ajax asp.net-mvc-4