如何将javascript对象映射到mvc模型?

如何将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;}; } 我的控制器中出现空值。如何

我有一个类似于bellow的js对象:

$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”}'。但随后你就失去了关于所有者姓名的信息。