WebAPIはvueとWebAPIでパラメータをどのように受け取りますか

.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, "删除成功");
 }

おすすめ

転載: blog.csdn.net/phker/article/details/111242737