まず第一に、私はまだ ASP MVC を学んでいます。
URLのデフォルト設定はcontroller/action/id
しかし、フォームを送信するとき、モデルは必要なすべてのデータを含むコントローラーに渡すものです。では、URL に id を渡すポイントは何でしょうか? どの場合にidが必要ですか?
これまで、id を使用できる唯一の方法は、EF からモデルを取得することでした。
まず第一に、私はまだ ASP MVC を学んでいます。
URLのデフォルト設定はcontroller/action/id
しかし、フォームを送信するとき、モデルは必要なすべてのデータを含むコントローラーに渡すものです。では、URL に id を渡すポイントは何でしょうか? どの場合にidが必要ですか?
これまで、id を使用できる唯一の方法は、EF からモデルを取得することでした。
これまで、id を使用できる唯一の方法は、EF からモデルを取得することでした。
はい、正確に。目的はGETのためです。 /Foo/Items/1
よりきれいな URL ですFoo/Items?id=1
。POST では何もしません。
ただし、URL がどのように見えるかは完全にあなた次第です。自由に変更してください。
Id は通常、特定のリソースを識別するために GET 要求の一部として使用されます。このサイトのクエリ文字列を見てください。URL の構成は少し異なりますが、そこには ID があり、質問の場合は「18127537」です。
質問の他の部分は、モデルが作成されてコントローラーアクションメソッドに渡される POST リクエストに関連しています。
ASP.NET MVC のルーティング メカニズムは、部分的にリソース指向アーキテクチャ (ROA) に基づいています。このように、URI は Web 内の一意のリソースを識別する責任があります。質問で言及した ID は、Web サイト内の特定のリソースの ID です。
明らかに、情報を取得 (GET) するために使用されます。