如何将javascript对象映射到mvc模型?
我有一个类似于bellow的js对象:如何将javascript对象映射到mvc模型?,javascript,jquery,angularjs,json,asp.net-mvc-3,Javascript,Jquery,Angularjs,Json,Asp.net Mvc 3,我有一个类似于bellow的js对象: $scope.docPropIdentityModel = { Owner: {OwnerID:"", OwnerName: ""}, }; 我想通过ajax调用将此对象发送到我的mvc控制器。假设控制器类似于: controller(test_class model) { } 模型如下: test_class { public string Owner{get;set;}; } 我的控制器中出现空值。如何
$scope.docPropIdentityModel = {
Owner: {OwnerID:"", OwnerName: ""},
};
我想通过ajax调用将此对象发送到我的mvc控制器。假设控制器类似于:
controller(test_class model)
{
}
模型如下:
test_class
{
public string Owner{get;set;};
}
我的控制器中出现空值。如何将js对象值映射到我的模型?如果使用AngularJS,请使用或 控制器:
[HttpPost]
public ReturnType Foo(YourModelClass modelClass)
{
}
$http({
url: url,
method: 'POST',
data: $scope.docPropIdentityModel
})
.success(function (data) {
alert("OK");
})
.error(function (data) {
alert("error");
});
JavaScript:
[HttpPost]
public ReturnType Foo(YourModelClass modelClass)
{
}
$http({
url: url,
method: 'POST',
data: $scope.docPropIdentityModel
})
.success(function (data) {
alert("OK");
})
.error(function (data) {
alert("error");
});
YURJSON对象包含两个不同的类。 包含第二个对象(所有者)的顶级类。 你应该有两门课:
public class TestClass {
public Owner owner;
}
public class Owner {
public String ownerId;
public String ownerName;
}
具有适当命名约定的JSON对象:
{
"owner":{"ownerId":"yourID", "ownerName":"yourOwnerName"}
}
有没有办法只将OwnerID映射到我的TestClass模型?您的TestClass应该像`公共类TestClass{public String OwnerID;}'您的JSON对象像`{“OwnerID”:“yourID”}'。但随后你就失去了关于所有者姓名的信息。