2017-12-23 13 views
1

で作業されていませんページ。ルートプレフィックスは、私は、コントローラを持っているインデックス

今はdoom-place/indexでページにアクセスできますが、www.xyz.com/doom-placeを押すとインデックスページが自動的に開きます。

お願いします。

+0

makeパラメータで有効になっていることができますオプションの – Nkosi

+0

はオプションです。私はパラメータに問題はありません。 –

+1

'しかし、今は、doom-place/indexでページにアクセスできます。これを行うとき、' parameter'の値は何ですか? – mjwills

答えて

2

あなたは、ルーティング属性が使用されていることを考えると

[RoutePrefix("doom-place")] 
public class DoomPlaceController : Conroller { 
    //Matches GET /doom-place 
    //Matches GET /doom-place/some_parameter 
    [HttpGet] 
    [Route("{parameter?}")] 
    public ActionResult Index(string parameter) { 
     return View(); 
    } 
} 

パラメータをオプションに、その属性をルーティングしている仮定はRouteConfig.RegisterRoutes

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

    //enable attribute routing  
    routes.MapMvcAttributeRoutes(); 

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

リファレンスAttribute Routing in ASP.NET MVC 5

+0

私のビュー/ doomplaceフォルダ名も変更する必要がありますか? doom-place –

+0

@SiddharthRajputいいえ、フレームワークはそれが実際のコントローラ名 'DoomPlaceController'を使用してビューの位置' views/doomplace/index.cshtml'をマッピングするのと同じようにマップされます。 – Nkosi

+0

私にエラーが発生しています。アクションメソッド 'System.Collections.Generic.Listを呼び出すことができません。 –

関連する問題