我有以下 javascript 类,我试图将其传递给 ASP.NET MVC 控制器
var postParams = {
attributes : [
{
name : '',
description: '',
attributeType : '',
value : ''
}
]
};
postParams.attributes[0] = new Object();
postParams.attributes[0].name = "test";
postParams.attributes[0].description = "test";
postParams.attributes[0].attributeType = "test";
postParams.attributes[0].value = "test";
下面是我如何调用 Controller 方法:
var actionURL = "@Url.Action("Save", "Catalog")";
$.ajax({
type: "POST",
url: actionURL,
data: postParams ......
在控制器方面,我声明了一个 ViewModel,如下所示:
public class AttributeViewModel
{
public string name { get; set; }
public string description { get; set; }
public string attributeType { get; set; }
public string value { get; set; }
}
我的控制器保存方法声明如下:
public JsonResult Save(AttributeViewModel[] attributes)
当我执行属性的值始终为空。
有任何想法吗?甚至不知道如何开始调试。