Я получаю эту ошибку, когда я попал в URL Shop/Checkout
несколько типов контроллеров были найдены, которые соответствуют URL MVC 5.2
Запрос нашел следующие типы соответствия контроллера:
- shopmvc.Controllers. HomeController
- shopmvc.Controllers.ProductsController
Мои HomeController.cs:
[Route("{action=index}")]
public class HomeController : Controller
{
[Route("Shop/Checkout")]
public ActionResult Checkout()
{
}
}
Мои ProductsController.cs:
[RoutePrefix("Shop")]
[Route("{action=index}")]
public class ProductsController : Controller
{
[HttpGet]
[Route("{brand}/{category}/{subcategory?}/{page:int?}")]
public ActionResult Index(string brand, string category, string subcategory, int? page, SortOptions currentSort = SortOptions.SinceDesc)
{
}
[HttpGet]
[ActionName("Details")]
[Route("{brand}/{category}/{productid}")]
public ActionResult Details(int productid)
{
}
}
Я понимаю, что оба маршрута имеют Shop
в нем, но я понятия не имею, как решить эту проблему , Это код бритву в моей общей компоновке:
<a href="@Url.Action("checkout", "Home")">
Спасибо, это ограничение маршрута помогает! –