web-dev-qa-db-ja.com

ビューからのC#カミソリURLパラメータ

なぜ Request["parameterName"]はビュー内でnullを返しますか?コントローラから取得できることはわかっていますが、ビューで少し確認する必要があります。 ASP.NET MVC 3を使用しています。

61
Shaokan

次を使用できます。

Request.Params["paramName"]

参照: Request.ParamsとRequest.Formが異なるのはいつですか?

153
Wouter Simons

私は解決策を見つけました このスレッドで

@(ViewContext.RouteData.Values["parameterName"])
34
Daniel

@(ViewContext.RouteData.Values["parameterName"])は、ROUTE PARAMで機能しました。

Request.Params["paramName"]は、ROUTE PARAMでは機能しませんでした。

5
Ravi Ram

ビュー内でチェックを行う場合は、ViewBagに値を入れます。

コントローラーで:

ViewBag["parameterName"] = Request["parameterName"];

RequestプロパティとResponseプロパティがControllerクラスによって公開されていることに注意してください。これらはHttpRequestおよびHttpResponseと同じセマンティクスを持ちます。

4
Jamie Dixon