0

私はMVC3に比較的慣れておらず、コントローラーのパラメーターについて質問がありました。

IDを取得するコントローラーがあります

public ActionResult ChooseItem(string id) ...

このコントローラーのビューはフォームを作成し、ユーザーがフォームを送信すると、このコントローラーに投稿します

[HttpPost]
        public ActionResult ChooseApp(string id, string itemID)...

id奇妙なことに、このコントロールにPOSTしているビューに格納する非表示の変数がなくても、idパラメーターが正しく設定されています。これは実際には良いことですが、価値がどこから来ているのかわかりません。Chrome開発ツールでPOST値を調べましたが、POSTされるフォーム値にIDがありません。id値を正しく設定することは何ですか?

4

1 に答える 1

1

クエリ文字列にid値がある場合、またはルートが定義されていて、URLでid要素を見つけることができる場合は、それらを使用します。このリンクは、デフォルトのバインダーがどのように機能するか、および値がhttp://www.howmvcworks.net/OnModelsAndViewModels/TheBeautyThatIsTheModelBinderから取得される場所に与えられる優先順位について説明しています。

于 2012-12-09T15:27:36.673 に答える