asp.net - net - url content controller




MVCルート引数としてのファイルパス (2)

私のアプリケーションの一部は、以下のようなWeb URLにいくつかの場所に格納されたリソースをマップします。

http://servername/files/path/to/my/resource/

リソースの場所はファイルパスの後にモデル化され、その結果、入れ子には無制限のレベルがあります。 これに対応するMVCルートを構築して、そのパス全体をコントローラに渡すことは可能ですか? 1つの文字列として、またはおそらくparams形式の文字列として。

私は、これはファイルのキーワードに一致する必要があります、いくつかの並べ替えのワイルドカードが続くと思います。 MVCがこれをサポートしているかどうかわかりませんが。


のようなルート

"Files/{*path}"

パスを単一の文字列として取得します。 *はワイルドカードマッピングとして指定し、 "Files/"後ろにURL全体を使用します。


ASP.NETのルーティング機能の詳細については、MSDN:

http://msdn.microsoft.com/en-us/library/cc668201.aspx

また、使用する「catch-all」パラメータについては、「可変数のセグメントの処理」を参照してください。







routing