ビューのquerystring
値にアクセスするにはどうすればよいですか?
ビューのクエリパラメータにアクセスするのは適切な設計ではありません。ビューは、コントローラーが提供するモデルを使用する必要があります。そのため、コントローラーはクエリパラメーターを読み取り、ビューに渡します。このルールを無視したい場合は、ビューで常にこれを行うことができます。
<%= Request["SomeParameter"] %>
しかし、そうすることを強くお勧めします。
ビューでは、直接アクセスできます。 Controllerでコードを記述する必要はありませんが、可能です。
例-クエリ文字列にidという名前のパラメーターがある場合、?id = 1のようなもの
かみそりの構文:
@Request.QueryString["id"]
コントローラでクエリ文字列値を読み取り、その値をViewBagのプロパティに設定します。ビューからViewBagプロパティを読み込むことができます。
例えば:
ViewBag.MyQSVal = Request.QueryString["myValue"];
次に、ビューで:
@if(ViewBag.MyQSVal == "something"){ ... }
Darinが示唆したように、ビューでQuerystringを使用しないでください。しかし、1つのことは、Asp.NetのビューでRequest変数にアクセスできることです。アクセスすると、そこに存在するすべての関数とメンバーがあります。
これを実行するにはbad practicein 。Net Core:
@Context.Request.Query["SomeParameter"]