Так что я немного озадачен тем, как справиться с маршрутизацией MVC
У меня есть AdminController
public class AdminController : Controller
{
//
// GET: /Admin/
public ActionResult Index()
{
return View();
}
public ActionResult Users()
{
return View();
}
public ActionResult Books()
{
return View();
}
}
Который работает нормально. Так что я могу перейти к / Admin / Books
Это админ-меню для управления книгами. Теперь я хотел бы иметь возможность прокладывать маршрут как
/Admin/Books/ViewBook/10
or
/Admin/Books/Add
Нечто подобное. Кажется, я не могу понять, как все это направить.
Я сделал контроллер
AdminBookController
public class AdminBooksController : Controller
{
//
// GET: /AdminBooks/
public ActionResult List()
{
return View();
}
public ActionResult Add()
{
return View();
}
[HttpGet]
public ViewResult BookDetails(Guid guid)
{
return View();
}
[HttpPost]
public ViewResult BookDetails(ModifyBook Book)
{
if (ModelState.IsValid)
return View("Book successfully Edited!");
else
return View();
}
}
}
но я не хочу, чтобы это было / AdminBooks Мне кажется / Admin / Books / Action / Param намного приятнее.
Заранее спасибо!