50

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

4

5 に答える 5

66

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

<%= Request["SomeParameter"] %>

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

于 2010-05-22T12:47:13.220 に答える
8

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

例えば:

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

次に、あなたのビューで:

@if(ViewBag.MyQSVal == "something"){ ... }
于 2014-11-06T03:45:46.480 に答える
0

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

于 2011-02-02T19:26:03.293 に答える