2

ASP.NET MVC4 でルートを動的にエイリアスすることは可能ですか?

基本的に WebForms では、次のようなものを使用していました。

foreach (var rule in rules)
{
    routes.MapPageRoute("_" + rule.Url, rule.Url, rule.Redirect);
}

データベースからルールを入力します。

クライアントが CMS からルートの名前を変更 (またはリダイレクト) できるようにする必要があります。

ありがとうございました。

4

1 に答える 1

0

動的ルート エイリアシングは、率直に言って、ASP.NET MVC では難しいプロセスです。動的な制約を使用して単一のルートを作成する方が、より洗練されたソリューションになる場合があります。これには、カテゴリにのみ一致する制約を設定する必要があります。

routes.MapRoute(
    "Product",
    "{alias}/{pageNumber}",
    new { controller = "Products", action = "Choose", alias = UrlParameter.Optional, pageNumber = 1 },
    new { alias = new ProductOptionCondition() } );

上記の動的カスタム ページングは​​、動的ルート エイリアス オプションを使用しています。あなたは正確に何をしましたか。MVC-4 で利用可能なデフォルト ルート オプションで管理可能でない限り、これに関する特定の要件について説明してください。

于 2012-08-17T11:40:39.463 に答える