動的に生成されたすべてのアクションリンクなどは、/ A ccount /Setupのようなリンクを作成しています。奇妙に見えます。
すべてのリンクを小文字(/ account / setupを意味する)にします。これを行う方法はありますか?
動的に生成されたすべてのアクションリンクなどは、/ A ccount /Setupのようなリンクを作成しています。奇妙に見えます。
すべてのリンクを小文字(/ account / setupを意味する)にします。これを行う方法はありますか?
.NET Framework 4.5には、新しいプロパティRouteCollection.LowercaseUrlsというより簡単なソリューションがあります。これが例です。
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
Htmlの拡張メソッドを記述します。
public static class MyHtmlExtensions
{
public static string LowerActionLink(this HtmlHelper htmlHelper,someargs)
{
return String.ToLowerInvariant(htmlHelper.ActionLink(someArgs));
}
}
次に、Html.ActionLinkの代わりにHtml.LowerActionLinkを使用します