3

動的に生成されたすべてのアクションリンクなどは、/ A ccount /Setupようなリンクを作成しています。奇妙に見えます。

すべてのリンクを小文字(/ account / setupを意味する)にします。これを行う方法はありますか?

4

3 に答える 3

6

.NET Framework 4.5には、新しいプロパティRouteCollection.LowercaseUrlsというより簡単なソリューションがあります。これが例です。

于 2012-08-21T13:39:39.133 に答える
3

http://goneale.com/2008/12/19/lowercase-route-urls-in-aspnet-mvc/をご覧ください。詳細については、別のスタックオーバーフローの「ASP.NETMVCで小文字のルートを設定するにはどうすればよいですか?」を参照してください。

これまでの他の投稿では、Webディレクトリのルートに移動するシナリオに取り組んでいません。HomeController Indexアクションに向けたマッピングがある場合は、次のURLを表示する必要があります。

mysite/home/あるいはmysite/home/index

Htmlヘルパー関数を使用しても、デフォルトでブラウザーのロケーションバーに次のように表示されるという事実は変わりません。

mysite/Homeまたmysite/Home/Index

于 2009-09-13T10:25:32.687 に答える
0

Htmlの拡張メソッドを記述します。

public static class MyHtmlExtensions
{
    public static string LowerActionLink(this HtmlHelper htmlHelper,someargs)
    {
        return String.ToLowerInvariant(htmlHelper.ActionLink(someArgs));
    }
}

次に、Html.ActionLinkの代わりにHtml.LowerActionLinkを使用します

于 2009-09-13T10:26:33.200 に答える