2

MVC3で奇妙な問題が発生しましRequest.QueryString["bookID"]た-_Layout.cshtmlファイルで使用しようとすると、常に空の文字列が返されます。これをこのページを継承するページのいずれかに移動すると、正常に機能します。

これに似た問題のほとんどは、Webフォームとマスターページに基づいているように思われるため、通常の修正は適用されないようです。

他の誰かがこの問題に遭遇しますか?これは機能するはずであり、おそらくMVCは私にとって奇妙なことですか?

4

1 に答える 1

3

ビューでリクエストにアクセスしないでください。これはMVCアプローチではありません。それはコントローラーの責任です。

QueryStringに直接アクセスする必要はありません。これがルーティングの目的です。アクションメソッドにパラメーターを追加するint bookIDと、MVCが適切な値を渡します。アクション内よりも、それをViewBagに追加するか、より適切には、強く型付けされたビューのモデルクラスにデータを入力することができます。

于 2011-06-07T20:28:45.733 に答える