MVC4 プロジェクトがあり、サイトの領域を参照する電子メールを送信する外部プロジェクトがあります。
メールに URL をハードコーディングするのではなく、ルーティングから正規の URL を確実に取得できるようにしたいと考えています。MVC プロジェクトを参照できます。つまり、コンパイル時の情報 (ルートやものを含む) を取得できるはずです。
を作成RouteCollection
してルートで埋めることができましたが、このコレクションを照会する方法に苦労しています。私が見つけた唯一の方法はRouteUrl
on の方法ですが、これには、作成に問題がある適切なルーティング データがUrlHelper
必要です。UrlHelper
また、ルートコレクションを照会するためのより良い方法が利用できることを願っています。
基本的に私はこのルートを持っています:
routes.MapRoute
(
"ShowBlog",
"blog/{shortcode}/{slug}",
new { controller = "Blog", action = "ShowBlog", shortcode = "", slug = "" }
);
GetUrl("ShowBlog", new {shortcode = "foo", slug="bar"})
そして、そのようなコードが返されるようにしたいblog/foo/bar
.
では、どうすればこれを行うことができますか?