問題があります。角度からASP.NET Coreサーバーにデータを送信する必要があります。ここでは、コントローラは次のとおりです。ここでasp.netコアにデータを渡すことができません
[HttpPut]
public IActionResult setCoupon(int id, string CouponCode, int DiscountPercent)
{
try
{
var coupon = new Coupon()
{
Id = id,
CouponCode = CouponCode,
DiscountPercent = DiscountPercent
};
return Ok(coupon);
}
catch (Exception)
{
return BadRequest("Wystąpił błąd");
}
}
はngResource(getCouponが働いている)からの工場です。ここ
app.factory('couponApi',
function($resource) {
return $resource("/coupon/setCoupon",
{},
{
getCoupon: {
method: "GET",
isArray: false
},
putCoupon: {
method: "PUT",
isArray: false,
}
});
});
は、工場の使用である:
$scope.addCouponCode = function(coupon) {
couponApi.putCoupon(coupon);
};
私は私のasp.netのサーバーをデバッグするとき私は私のparams nullまたは0を発見しました。私は矩形ライブラリで同じ問題があります。
私も、私が送信しようと私のJSONこの
{"id":1,"couponCode":"abc","discountPercent":10}
と私のエコー法私は、この送信され、コントローラメソッド
[HttpPut]
public IActionResult setCoupon(Coupon coupon)
{
try
{
return Ok(coupon);
}
catch (Exception)
{
return BadRequest("Wystąpił błąd");
}
}
を書くためにこの方法を試してみてください。
{"id":0,"couponCode":null,"discountPercent":0}
を
更新
asp.netコアでどうやらアルドがコメントで言うように、この方法は、[FromBody]
[HttpPut]
public IActionResult setCoupon([FromBody] Coupon coupon)
{
try
{
return Ok(coupon);
}
catch (Exception)
{
return BadRequest(new {errorMessage = "Wystąpił błąd"});
}
}
はちょっとに見てみましょうAPI。 あなたのリクエストにモデルを作成する必要があるようです。 – Aldo
私のポストを更新しました。私はこの方法でこれをやろうとしましたが、私はモデルを持っていますが、まだヌルか0を取得しています –
{"Id":1、 "CouponCode" DiscountPercent ":10}。大文字と小文字が区別されます – Aldo