Search code examples
c#.net-coreasp.net-core-mvcasp.net-core-routing

Asp.net core 2 Prefix Routing


How to create prefixed routing for MVC CRUD operation. I am working on an application that requires admin and front-end. For the admin I want all route to point to localhost:5000/admin/....

I have different Controllers

public class RoomsController : Controller
{
    // GET: Rooms        
    public async Task<IActionResult> Index()
    {

        return View(await _context.Rooms.ToListAsync());
    }

    //...
}

and

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());
    }

    //...
}

Now I want the admin route to be

localhost:5000/admin/rooms
localhost:5000/admin/slider

while other routes remain

localhost:5000/
localhost:5000/about
localhost:5000/...

Solution

  • I solve the Problem by using MVC Area docs