私たちは、既存のシステムを置き換える新しいシステムを開発しています。Homepage.aspxをMVCのデフォルトルートにリダイレクトする方法は?
新しいシステムはASP.NET MVCです。コントローラとアクションへのルートを通常のように定義しています。
従来のASP.NETと同じように、URLは多くの.aspxページで構成されています。
我々は、ユーザが(多くのユーザーがブックマークしていることだろう)/Homepage.aspx
にアクセスしようとしたとき、彼らはただ/
何が新しいシステムのデフォルトルート、にリダイレクトますようにリダイレクトを設定したいです私にこれをするための最善の方法ですか?
編集:これは動作します
routes.MapRoute("Homepage", "Homepage.aspx", new { controller = "controller", action = "homepage" });
を、私はアドレスバーにHomepage.aspx
をしたくないので、私はリダイレクトを行うにはしたいと思います: @Chance私はルートを指定することを下回る提案。私にできることはほかにありますか?
これはトリックでしたが、ブログ記事自体のコードは機能しません。しかし、彼がリンクしているサンプルプロジェクトのコードは次のとおりです:http://www.eworldui.net/files/MvcDemos/LegacyRouting.zip – DaveDev
このサンプルを使用しようとしましたが、フィドラーに301が表示されず、古いURLが表示されますまだブラウザにあります。内部的には、私が望むビューにリダイレクトされます。ブラウザに新しいURLを表示するには? – Picflight
リンクは指定されていません。 – Sudarshan