2016-08-17 9 views
0

私は.NETと.NET Coreからの移行作業中ですが、startup.csのルーティング設定に問題があります。 ASP.NETプロジェクトから.NETからASP.NETコアにルートを移行する方法は? (具体例)

は、我々は次のルーティングコードを持っていた:

protected void Application_Start() 
    { 
     AreaRegistration.RegisterAllAreas(); 
     RouteConfig.RegisterRoutes(RouteTable.Routes); 
    } 

、私は単純に、この機能に代わる何かを見つけようとしています。これは、単一のコントローラとアクションのために働く

 app.UseMvc(routes => 
     { 
     routes.MapRoute(
      name: "Default", 
      template: "{controller}/{action}/{id?}", 
      defaults: new { controller = "GHS", action = "RequestForm" }); 
     }); 

が、私はそれだろう「RegisterAllAreas」何かを探しています:私は、これまでに取り組んできたことは次のようです。

Microsoftから次の記事がありましたが、これに特に一致するものは見つかりませんでした。 https://docs.asp.net/en/latest/fundamentals/routing.html

どのように.NETコードで行われたかのようなすべてのルートをマップする方法はありますか?

追加情報:

私は、次のURLが動作するため、以前のバージョンでは、URLが何とかビューから生成されたと思う:

http://localhost:23046/contact-us.html

http://localhost:23046/ghs-request.html

アップデート:

私のプロジェクトには、 "contact-us.html"と "ghs-request.html"という2つのファイルがあり、これらのhtmlファイルはjavascriptファイルに接続されていることがわかりました。したがって、Viewフォームをこれらのhtmlスクリプトに接続するだけで済みます。

+0

を試してみてください。私の間違いを知らせてください、私はそれを修正しようとします。 –

答えて

3

は、私はそれが愚かな質問であれば、私は実感として問題を修正しようとしています。この

app.UseMvc(routes => 
    { 
     // areas 
     routes.MapRoute(
      name: "area", 
      template: "{area:exists}/{controller=Home}/{action=Index}/{id?}"); 

     // default 
     routes.MapRoute(
      name: "default", 
      template: "{controller=Home}/{action=Index}/{id?}"); 
    }); 
関連する問題