【发布时间】:2015-05-07 23:02:13
【问题描述】:
点击网址Shop/Checkout时出现此错误
请求找到了以下匹配的控制器类型:
- 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" )">
【问题讨论】:
标签: asp.net asp.net-mvc-routing asp.net-mvc-5.2