URLとコンテンツの両方でデータを渡す場合:
- 私の MVC コントローラーはそこからデータを読み取ることができ、適切なモデルを提供してくれます。
- 私の WEB API コントローラは、コンテンツとして渡されるデータを欠いている適切なオブジェクトを提供しません。
この 2 つのモデル バインディング シナリオの違いは何ですか?
URLとコンテンツの両方でデータを渡す場合:
この 2 つのモデル バインディング シナリオの違いは何ですか?
MVC: モデル ビュー コントローラーなので、モデルをコントローラーからビューに渡します。ビューはサーバー側でレンダリングされます。
Web API を使用すると、単一ページのアプリケーションを開発できます。Web API は Rest API として使用されます。コントローラーを介してクエリを実行すると、コントローラーが返すDTOをクライアントで json オブジェクトに変換できます。Web API はエンティティを渡すことを許可しないため、循環依存関係が生じます。ajax クエリを使用してクライアントでビューをレンダリングします。このリンクの例のように、パラメーターをコントローラーに渡すことができます
http://localhost/api/values/?Latitude=47.678558&Longitude=-122.130989
または、このリンクの例のように、クエリを介してデータをクエリできます
http://localhost/Products?$filter=Category eq 'Toys'