.NET Core
WebAPI postパラメーターが渡されたときにバックエンドを受信する方法フロントエンドはVueのaxiosを使用しているため、フロントエンドの相互作用はデフォルトでリクエストpyloadモードになり、渡されたデータがデフォルトになります。application/ json
データ転送の形式を図に示します。
新しい時代に入ったので、将来的にはこの方法でパラメーターを渡すことをお勧めします。
フロントエンドコード
axios.post('/api/FaHuoTongZhiDan/RemoveTZD',{
"Id":Id} )
.then(res => {
res= res.data;
if (res.success)
{
this.$message.info(res.message);
this.fetch();
}else{
this.$message.error(res.message);
}
})
.catch(function (error) {
this.$message.error(error);
});
バックグラウンドがパラメータを受け取る方法は次のとおりです。
1.エンティティクラス(推奨)
2。動的動的タイプ(推奨)
3。JObjectパラメーター
4.単一値パラメーター(文字列パラメーター)
パラメータが多い場合は、エンティティクラスを使用してパラメータを受け取る
ことをお勧めします。パラメータが少ない場合は、動的動的クラスをサンプリングしてパラメータを受け取ることをお勧めします。
// 接收 pyload过来的数据必须是 [FromBody] 才能接收到,
public AjaxRes RemoveTZD([FromBody] dynamic pars)
{
int Id = pars.Id;
发货通知单 发货通知单 = DB.发货通知单s.Where(a=>a.Id == Id).FirstOrDefault();
if (发货通知单 == null)
{
return new AjaxRes(false,"删除失败,找不到对应的商品记录.");
}
DB.发货通知单s.Remove(发货通知单);
DB.SaveChanges();
return new AjaxRes(true, "删除成功");
}