を満たした私は、コントローラのメソッドを持っています。オプションのパラメータは、常に
public ActionResult SendNotification(Guid? id=null, SendNotification notification =null)
それは/Apps/SendNotification/{guid}?{SendNotification properties}
のSendNotificationは、複数の文字列プロパティを持つモデルであるに応答します。
私の問題は、SendNotificationは決してnullではないということです。どのように私はアクションを呼び出しても、.NETは常にSendNotificationのオブジェクトをインスタンス化するようです(すべてのフィールドがnullの場合)。
さらに私はSystem.Web.Http.FromUri
とSystem.Web.Http.FromBody
でテストしましたが、それでもやります。
アイデア?
注:これはWebApiではありません。これは通常のMVCです。
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
);
あなたのルートは何ですか? –
上記に追加されました。注:私のオリジナル投稿では、私の要求のURLに誤りがありました(私はそれを修正しました)。 – rufo