2017-10-09 150 views
2

例如,我有一個About Us頁:路由與友好的URL

htttp://localhost/About/Index 

我怎麼能有這個頁面的用戶友好的網址?

http://localhost/about-us.html 

我目前的解決方法:

public void Configure(IApplicationBuilder app, IHostingEnvironment env) 
{ 
    app.UseMvc(routes => 
    { 
     routes.MapRoute(
      name: "AboutPage", 
      template: "about-us.html", 
      defaults: new {controller = "About", action = "Index"}); 
    }); 
} 

這是錯誤的方法做。如何正確映射路由,以便當我在cshtml頁面中使用@Url.Action("Index", "About")時,它會爲我生成鏈接/about-us.html

+5

到底爲什麼要增加一個名「.html」擴展使一些_more_人性化?對我而言,'http:// example.org/about'將是最方便用戶的網址。 –

回答

1

可以使用自定義URL是這樣的:

[Route("about-us.html")] 
public IHttpActionResult Index() 
{ 
    return Ok("About us"); 
}