8

次のルートを検討してください。

    routes.MapRoute(
        "Service", // Route name
        "service/", // URL with parameters
        new {controller = "CustomerService", action = "Index"} // Parameter defaults
        );

を使用すると、予想される代わりに のUrl.Action("Service", "CustomerService")URL が生成されます/service/service/

これを機能させる方法はありますか、またはから派生した独自のルーティングを実装する必要がありRouteBaseますか?

4

2 に答える 2

4

Legenden - 問題に対する即時の解決策はありません。この問題に関するJason Young のブログ投稿に出くわしたことがあるかもしれませんが、これは非常に有益です。 Scott Hanselmann はそれに対する返信をここに投稿し、基本的には大したことではないと考えており、もしそうなら、新しい IIS7 書き換えモジュールを利用して解決できると述べています。

ただし、最終的には、StackOverflow の同様の質問で murad によって投稿されたソリューションを確認することをお勧めします: ASP.NET MVC ルートの末尾のスラッシュ

于 2009-06-24T02:59:56.470 に答える
-5

ページ読み込みイベントに次を追加します。

Dim rawUrl As String = HttpContext.Current.ApplicationInstance.Request.RawUrl
If Not rawUrl.EndsWith("/") Then
    HttpContext.Current.ApplicationInstance.Response.RedirectPermanent(String.Format("~{0}/", rawUrl))
End If
于 2012-05-22T10:41:42.890 に答える