У меня есть класс модели, как так (сгенерированный от EF):Как вернуть собственность с IHttpActionResult в Web API
public partial class Point
{
public int Id { get; set; }
public int First { get; set; }
public int Second { get; set; }
public int Total { get; set; }
}
и метод Post (который вызывается из Угловых) в моем контроллере (ApiController) как так:
[ResponseType(typeof(Point))]
public IHttpActionResult PostPoint(Point points)
{
if (!ModelState.IsValid)
{
return BadRequest(ModelState);
}
points.Total = points.First + points.Second;
db.ScoreBoard.Add(points);
db.SaveChanges();
return CreatedAtRoute("DefaultApi", new { id = points.Id }, points);
}
Это будет возвращать весь объект points
и мой POST
вызов будет Response
со всеми свойствами этого объекта.
Теперь то, что я хочу сделать, это вернуть только Total
собственность и поэтому я попытался изменил возвращение PostPoint
к:
return CreatedAtRoute("DefaultApi", new { id = points.Id }, points.Total);
Делая это, однако, вернет пустой Response
к POST
вызова от Угловой.
Угловой пост-метод выглядит следующим образом:
this.post = function (Point) {
var request = $http({
method: "post",
url: "/api/PointsAPI",
data: JSON.stringify(Point)
});
return request;
}
Как бы я идти о возврате только Total
свойство points
объекта?
Благодарим за объяснение! Теперь это имеет смысл. –