既存のASP.NETWebフォームCMSからASP.NETMVCへの移植を開始しており、最初から正しくルーティングを取得したいと考えています。
注:まったく同じURL構造を持つことは重要ではありません。
この答えは私が探しているものに近いと思いますが、誰かがそれを持っている場合は、いくつかの追加の入力が必要です。
現在のURL構造は次のようになります。
?Content = News / CurrentNews / This_is_a_news_article
?Content = Corporate / About_Us / Overview
などなど
オプションの言語パラメーターを追加し、MVCで同様の構造を維持したいと思います。だから次のようなもの:
News / CurrentNews / This-is-a-news-article
en / News / CurrentNews / This-is-a-news-articleedit / News / CurrentNews / This-is-a-news-article
edit / en / News / CurrentNews / This-is-a-news-article
または私は逆の方がいいですか?
News / CurrentNews / This-is-a-news-article / edit
en / News / CurrentNews / This-is-a-news-article / edit
この方法(最後にアクションを使用)では、私が読んだ他の質問からすべてのシナリオのルートが必要になると思います。
もう1つのポイントは、既存のURLがSEOやパンくず生成の場合と同じように行われることです。つまり、URLは現在のナビゲーションパスを示します。
URLに現在のページを表示し、データベースからパンくずを個別に作成することができます。
好き:
en /This-is-a-news-article
クラム付き
ホーム>ニュース>現在のニュース>これはニュース記事です
全体的な考えと解決策?最大限の柔軟性を得るために、カスタムルーティングクラスから始める必要がありますか?