これは私にとってとてもシンプルなようでしたが、私はボートを紛失しています。MVC 6 Web APIの重複httpアクション(投稿)
私は2つの異なるタイプのPOSTアクションを処理する1つのコントローラを持っています。
[HttpPost("")]
public JsonResult Post([FromBody]Category mdl)
{ ... snip... }
[HttpPost("")]
public JsonResult Post([FromBody]SubCategory mdl)
{ ... snip... }
唯一の違いは、署名のオブジェクトパラメータです。最初は、MVCが差別化できるとは思っていましたが、失敗しました。どちらか一方がコメントアウトされていればコメントアウトされています。
[HttpPost(Name = "UpdateCat")]
public JsonResult Post([FromBody]Category mdl)
{ ... snip... }
[HttpPost(Name = "UpdateSubCat")]
public JsonResult Post([FromBody]SubCategory mdl)
{ ... snip... }
しかし、これはどちらか任意の違いはありませんでした: OKので、私はこれを試してみましたか?だから、私はグーグルで始めて、これに遭遇しましたが、これは同じ名前を持つ異なるhttpアクションであるため、私が後にしていることではありません。
Is it possible to have duplicate action names and parameter list for post and get?
私は別のポストアクションの取り扱いについて何を誤解していますか?
いずれかの方法の名前を変更できない特別な理由はありますか? –
No..私はこれが私にとって学術的なベンチャーであることを明確にすべきです。名前を変更した場合、どのようにapi urlが変更されますか?私が現在localhost/api/testに投稿しているとすれば、localhost/api/test/renamedpostmethodでしょうか? – GPGVM
サブカテゴリはカテゴリに関連付けられていますか? – Nkosi