0

ASP.NET MVCで文字列URLに一致するルートを見つけるにはどうすればよいですか?

これはデバッグを目的としたものではありません。

を使用してリンクを生成してRequest.UrlReferrerいますが、これをアプリケーション内の特定のコントローラーアクションに制限する必要があります。理想的には、次のようにします。

@Url.PreviousUrl(
    default: Url.Action("index", "home")
    validRoutes: new[] { 
        new { controller = "list", "projects" }
        new { controller = "tagged", "projects" },
        new { controller = "details", "category" }
    }
);

これらのルートのいずれかに一致する場合はUrlReferrer、そのルートにリダイレクトします。一致しない場合は、指定されたデフォルトのURLにリダイレクトします。

4

1 に答える 1

3

GetRouteDataは次のように呼び出すことができます。より良い方法があるかもしれませんが、私はユニットテストで同様のものを使用しました

http://bradwilson.typepad.com/blog/2010/07/testing-routing-and-url-generation-in-aspnet-mvc.html

于 2012-04-09T18:54:31.540 に答える