OK, so che il modo più semplice per utilizzare l'attributo di routing in MVC 6 è:MVC 6 attributo Routing utilizzando il nuovo "[Regolatore]/[azione]" Gettoni e Aree
public class Startup
{
public void ConfigureServices(IServiceCollection services)
{
services.AddMvc();
}
public void Configure(IApplicationBuilder app)
{
app.UseMvc();
}
}
E qui è il controller codice utilizzando le nuove Tokens (senza Areas):
[Route("[controller]/[action]")]
public class HomeController : Controller
{
}
Ed ecco il codice del controller utilizzando i nuovi token (con Areas):
[Area("MyArea")]
[Route("[controller]/[action]")]
public class HomeController : Controller
{
}
Domande:
- E 'così che MS vuole che codifichi i tuoi controller usando Aree e Token?
- O c'è un modo più pulito?
- Potrebbe aver creato in qualche modo un token [area]?
Infine, so che posso giocare a questo gioco, ma non è il primo approccio basato sulla convenzione - app.UseMvc() - il più semplice?
public void Configure(IApplicationBuilder app)
{
app.UseMvc(routes =>
{
routes.MapRoute(
name: "areaRoute",
template: "{area:exists}/{controller=Home}/{action=Index}/{id?}"
);
});
}