問題があります。コントローラーのアクションで、コントローラーの引数のすべてのデータ(オブジェクトのプロパティを含む)を受け取るように調整できますか。要求ペイロードからすべてのデータを抽出してコントローラ引数に取得します。C#Asp Net mvc
{exportInfo: {collectionId: 428713, id: "59f9d640fcbfc5540c015f39"}, format: "CSV"}
3つの合計のプロパティがあります:collectionId、ID、フォーマットは、私はこの情報が送られてきた 何を意味
。私はから内側のプロパティを抽出したいので、私はプロパティとして「exportInfo」をカウントしないこと
私は「collectionId」と 'を持つクラスを作成することができることを知って
public void action (int collectionId, string id, FileFormat format)
{ //FileFormat is enum
...
}
サーバー上のアクションを持っていますid 'プロパティを定義し、アクション宣言で使用します。しかし、別の方法があるかもしれませんか? 私はPOSTリクエストを送信しています 私はASP Net MVCを使用しています5
最初のタグは.netのバージョンです。これはweb apiとMVCとCoreの間で少し違いがあります。私はあなたのデータから、このアクションは投稿であり、それは取得ではないと仮定していますが、あなたがそれを指定していればそれも良いでしょう。最後にあなたの質問に答えるはい、あなたはクラスは必要ありませんが、web-apiは複雑なクラスから複数のパラメータを取得するのに問題があるため、ファイルフォーマットを文字列にすると面白いかもしれません。複雑なクラスですが、モデルバインダーに関連するニュアンスがあります –
johnny 5 FileFormatはEnumでありクラスではありません –