OK, tôi biết cách dễ nhất để sử dụng thuộc tính Routing trong MVC 6 là:MVC 6 Thuộc tính định tuyến bằng cách sử dụng mới "[điều khiển]/[hành động]" Tokens và khu vực
public class Startup
{
public void ConfigureServices(IServiceCollection services)
{
services.AddMvc();
}
public void Configure(IApplicationBuilder app)
{
app.UseMvc();
}
}
Và đây là bộ điều khiển mã sử dụng Token mới (không có khu vực):
[Route("[controller]/[action]")]
public class HomeController : Controller
{
}
Và đây là các mã điều khiển bằng cách sử dụng Token mới (với khu vực):
[Area("MyArea")]
[Route("[controller]/[action]")]
public class HomeController : Controller
{
}
Câu hỏi:
- Đây có phải là cách MS muốn bạn mã hóa bộ điều khiển của mình bằng cách sử dụng các vùng và thẻ không?
- Hoặc có cách nào sạch hơn không?
- Có thể bằng cách nào đó họ đã tạo Mã thông báo [khu vực] không?
Cuối cùng, tôi biết tôi có thể chơi trò chơi này, nhưng không phải là cách tiếp cận dựa trên quy ước đầu tiên - app.UseMvc() - đơn giản nhất?
public void Configure(IApplicationBuilder app)
{
app.UseMvc(routes =>
{
routes.MapRoute(
name: "areaRoute",
template: "{area:exists}/{controller=Home}/{action=Index}/{id?}"
);
});
}