web-dev-qa-db-ja.com

ASP.Net MVC Viewでクエリ文字列にアクセスする方法は?

ビューのquerystring値にアクセスするにはどうすればよいですか?

45
Fraz Sundal

ビューのクエリパラメータにアクセスするのは適切な設計ではありません。ビューは、コントローラーが提供するモデルを使用する必要があります。そのため、コントローラーはクエリパラメーターを読み取り、ビューに渡します。このルールを無視したい場合は、ビューで常にこれを行うことができます。

<%= Request["SomeParameter"] %>

しかし、そうすることを強くお勧めします。

59
Darin Dimitrov

ビューでは、直接アクセスできます。 Controllerでコードを記述する必要はありませんが、可能です。

例-クエリ文字列にidという名前のパラメーターがある場合、?id = 1のようなもの

かみそりの構文:

@Request.QueryString["id"]
20
Chirag

コントローラでクエリ文字列値を読み取り、その値をViewBagのプロパティに設定します。ビューからViewBagプロパティを読み込むことができます。

例えば:

ViewBag.MyQSVal = Request.QueryString["myValue"];

次に、ビューで:

@if(ViewBag.MyQSVal == "something"){ ... }
8
dougczar

Darinが示唆したように、ビューでQuerystringを使用しないでください。しかし、1つのことは、Asp.NetのビューでRequest変数にアクセスできることです。アクセスすると、そこに存在するすべての関数とメンバーがあります。

0
alex

これを実行するにはbad practicein 。Net Core

@Context.Request.Query["SomeParameter"]
0
Shadi Namrouti