URLから「ホーム」を削除しようとしています。つまり、次のようになります。
www.domain.com/home/about/ は www.domain.com/aboutus になります
問題は、家が削除されていないことです。理由がわかりません。私は他の人がここで私のものとほぼ同じ答えを持つ同じ質問を持っているのを見ることができるので、なぜこれがうまくいかないのか途方に暮れています。
私のGlobal.asaxは
using System.Web.Http;
using System.Web.Mvc;
using System.Web.Routing;
namespace Company.Ui
{
// Note: For instructions on enabling IIS6 or IIS7 classic mode,
// visit http://go.microsoft.com/?LinkId=9394801
public class MvcApplication : System.Web.HttpApplication
{
protected void Application_Start()
{
AreaRegistration.RegisterAllAreas();
WebApiConfig.Register(GlobalConfiguration.Configuration);
FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
RouteConfig.RegisterRoutes(RouteTable.Routes);
}
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute("RemoveHomeUrl", // Route name
"{action}", // URL with parameters
new { controller = "Home", action = "Index" } // Parameter defaults
);
routes.MapRoute(
"Default", // Route name
"{controller}/{action}/{id}", // URL with parameters
new { controller = "Home", action = "Index", id = UrlParameter.Optional } // Parameter defaults
);
}
}
}
私のActionLinkコードは次のとおりです。
@Html.ActionLink("About us", "AboutUs", "Home", null, new { @class = "mega" })
リンクにカーソルを合わせてリンクをクリックすると、依然として www.domain.com\home\aboutus が返されます
これを Visual Studio 2012 のデバッグ モードで実行しています。
私は途方に暮れています、誰か助けてもらえますか?