【发布时间】:2017-12-21 11:38:45
【问题描述】:
如何为 MVC CRUD 操作创建前缀路由。我正在开发一个需要管理员和前端的应用程序。对于管理员,我希望所有路由都指向localhost:5000/admin/....
我有不同的控制器
public class RoomsController : Controller
{
// GET: Rooms
public async Task<IActionResult> Index()
{
return View(await _context.Rooms.ToListAsync());
}
//...
}
和
public class SlidersController : Controller
{
private readonly ApplicationDbContext _context;
public SlidersController(ApplicationDbContext context)
{
_context = context;
}
// GET: Sliders
public async Task<IActionResult> Index()
{
return View(await _context.Sliders.ToListAsync());
}
//...
}
现在我希望管理员路由是
localhost:5000/admin/rooms
localhost:5000/admin/slider
其他路线保留
localhost:5000/
localhost:5000/about
localhost:5000/...
【问题讨论】:
-
可能值得关注的领域 - 见How to use an Area in ASP.NET Core
-
admin/前缀到底有什么意义?这对您的路线行为有任何影响吗? -
我正在尝试将管理端与普通客户区分开。所以我决定用@CalC option Area
标签: c# .net-core asp.net-core-mvc asp.net-core-routing