0

渡されたパラメーターをページにプルして、コンテキストに戻すことができるようにしようとしています。

ここのところ、

        ViewBag.Message = string.Format("{0}::{1}::{2}",
        RouteData.Values["controller"],
        RouteData.Values["actions"],
        RouteData.Values["id"]);

「66」や「tt」のような単純なもので動作しますが、「?name=blargh?viewId=66」のようなより複雑なものでは失敗します。

私は金を打つことができるかどうかを確認するためにさまざまな方法を試しましたが、何もうまくいかないようです。

4

1 に答える 1

1

"しかし、"?name=blargh?viewId=66" のようなより複雑なものは失敗します。

これはルーティング情報ではなく、Request.QueryStringバッグから取得するクエリ文字列のようです。

パラメータがルートの一部である場合{id}(デフォルトのルートとして) 、URL にはルールがあるという理由だけで、これが好きなものではないこと{controller}/{action}/{id}を理解していただければ幸いです。idたとえば?、この記号は URL ではまったく異なる意味を持ち、クエリ文字列の区切り記号を表すため、含めることはできません。

于 2013-07-05T15:47:02.033 に答える