我在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)"/>