2016-05-24 13 views
0

を動作しません:RoutingConfigデフォルト属性ルートは、私は以下のようにのように、コントローラを持っており、それにデフォルトルートを定義したい

public class SignInController : Controller 
{ 
    [Route("", Name = "Default")] 
    public ActionResult Index() 
    { 
     return View(); 
    } 
} 

を私が起動すると、私はMapRoute

public static void RegisterRoutes(RouteCollection routes) 
{ 
    routes.IgnoreRoute("{resource}.axd/{*pathInfo}"); 

    /*routes.MapRoute("Default", "{controller}/{action}/{id}", 
    new {controller = "SignIn", action = "Index", id = UrlParameter.Optional} 
    );*/ 
} 

をコメントアウトサーバーに、私は持っています:

HTTPエラー403.14 - 禁止Webサーバーは01を一覧表示しないように構成されていますこのディレクトリの内容。

私は間違っていますか?アプリケーションの属性に定義されたルートをマップします

public static void RegisterRoutes(RouteCollection routes) 
{ 
    routes.IgnoreRoute("{resource}.axd/{*pathInfo}"); 

    routes.MapMvcAttributeRoutes(); 

    /*routes.MapRoute("Default", "{controller}/{action}/{id}", 
     new {controller = "SignIn", action = "Index", id = UrlParameter.Optional} 
    );*/ 
}  

あなたは、ルーティング属性をやってますが、設定が欠落している

答えて

3

... ...。

また、属性ルーティングを使用する場合は、コントローラのルートプレフィックスを設定することができます。

[RoutePrefix("SignIn")] 
public class SignInController : Controller 
{ 
    //eg: GET signin/ 
    [Route("", Name = "Default")] 
    public ActionResult Index() 
    { 
     return View(); 
    } 
} 

あなたはSignInController.Indexがあなたのルートにマップしたい場合は、""(空の文字列)にRoutePrefixを設定

はあまりAttribute Routing in ASP.NET MVC 5

+0

感謝を見てみましょう。できます。 –

関連する問題