現在の「ディレクトリ」に XML 設定ファイルを要求することを要求する Flash ベースのコンポーネントがあります。
つまり、次のようなパスを求めています...
/Home/mysettings.xml
/Home/Record/mysettings.xml
/AnotherController/AnotherAction/mysettings.xml
これは面倒です。mysettings.xml
何かをキャッチして静的アクションに送信するMVC ルートを作成しようとしています。XML のビューを作成しましたが、その場で変数を交換する必要がある可能性があります (おそらく何らかの URL クエリを使用します)。
これが私の最初の刺し傷ですGlobal.asax.cs
:
routes.MapRoute(
"XmlOverride",
"mysettings.xml",
new { controller = "Home", action = "MyXML" }
);
しかし、私は何かが欠けています。404ing か、何をしても正しい場所に移動しないかのどちらかです。正しいアクションにルーティングする方法はありますか? プロセスで URL 変数を保持できますか?
ありがとう!
アップデート
私はこのように機能するハッキングされたバージョンを持っています。それが最善の方法かどうかはわかりませんが、うまくいくようです。誰かがより良い解決策を持っていますか?
routes.MapRoute(
"XmlOverride",
"{c}/mysettings.xml",
new { controller = "Home", action = "MyXML" }
);
routes.MapRoute(
"XmlOverride+Action",
"{c}/{a}/mysettings.xml",
new { controller = "Home", action = "MyXML" }
);
{controller}
or{action}
は固定パスにあるため使用できません。