通过角度js传递值时,在asp.net mvc模型中获取空值

时间:2016-05-13 10:14:43

标签: c# angularjs asp.net-mvc-2

我在asp.net mvc中用构造函数创建了模型,为ID字段创建了新的guid id,它继承自基类。现在我在调用$ http.post服务时使用angular js从html页面传递除ID以外的模型的两个参数值。在web api,我收到空值,只有id被生成。

型号:

public class EngineeringTeamDTO : Entity
{   
    public EngineeringTeamDTO() : base()
    {

    }
    public EngineeringTeamDTO(Guid ID) : base(ID)
    {

    }

    [MaxLength(50)]
    public String TeamName { get; set; }

    public String Note { get; set; }
}

Web api

public IHttpActionResult PostEngineeringTeamDTO(EngineeringTeamDTODemo engineeringTeamDTO)
{
    //code
}

所以在这个web api中,当通过角度js调用web api时,我得到TeamName和Note参数的空值。如果我从模型中删除构造函数,它工作正常。但构造函数对我来说是必要的。

Angular Code:

   $scope.addteam = function (ETD) {
    debugger


    $http.post($rootScope.addEngTeam, ETD).success(function (data) {
        alert("ADDED")

    }).error(function (data) {
        $scope.Space = "Error" + data;
    });

}

Html代码:

  <input type="text"   name="TeamName" ng-model="ETD1.TeamName" required  />
                                <input type="text"  name="Note" ng-model="ETD1.Note" required />
      <input type="button" value="Add"  ng-click="addteam(ETD1)"/>

0 个答案:

没有答案