2017-06-23 10 views
2

IIS 7.5でASP.NET MVC Webサイトをホストしました。問題は、コントローラ名を2度入力する必要があるため、サイト名とコントローラ名が同じであることです。MVCルートを変更します

サイトまたはコントローラの名前を変更することはできません。例えば私の現在のURL。

local/home/home/action 

が、私は

localhost/home/action 

として共有している今、私は、アプリケーションのルートとなるよう適切に

localhost/home/action 

答えて

1

のためのアプリケーションを設定する必要がありますがRouteConfig.csに新しいルートを追加してみてください他のルートの前に:

routes.MapRoute(
    name: "DefaultHome", 
    url: "{action}/{id}", 
    defaults: new { controller = "Home", id = UrlParameter.Optional } 
); 

routes.MapRoute(
    name: "Default", 
    url: "{controller}/{action}/{id}", 
    defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional } 
); 
... 
1

MVC5を使用している場合は、Route属性を使用できます。これと同じように:

[Route(“yourroot”)] 
public ActionResult Index() { … } 

詳しい情報はここで見つけることができAttribute Routing in ASP.NET MVC 5

希望これは

に役立ちます
関連する問題