1

従来の ASP サイトを ASP.Net 4.5 MVC に移行します。私たちのサイトはかなり大きく、何百ものファイルがあり、SEO が最適化されています。すべての URL は、web.config を介して SEO フレンドリーです。例:

www.ourdomain.com/articles/2013/120/the-best-article

www.ourdomain.com/blog/2013/122/the-best-blog

www.ourdomain.com/video/2013/123/the-best-video

すなわち。www.ourdomain.com/{contenttype}/{year}/{id}/{url でエンコードされたタイトル}

レンダリングする ASP ファイルは、/render/content.asp などのフォルダーに保存されます。

この移行では URL を変更したくありません。MVC アプリの新しいファイルは、既存のサイト以外のすべての新しいディレクトリにあります。たとえば、ビュー: /MVC/content.vbhtml

ビュー内のリンクにパスをハードコーディングせずに、デフォルト パスの代わりに既存の SEO フレンドリ パスを使用するために、ActionLink などを使用してビューにリンクを追加するにはどうすればよいでしょうか (現在の URL から多かれ少なかれ採用します)。例えば:

@Html.ActionLink("Edit", "Edit", New With {.id = currentItem.ID})

/MVC/Edit/120 のような編集リンクが作成されます。

しかし、私が望むのは /article/edit/120 です。

どんな助けでも感謝します。

4

1 に答える 1

2

使用する

@Html.RouteLink("Edit", "myRouteName", New With { ... route params ... } );
于 2013-04-09T19:04:23.013 に答える