多个控制器在基于属性的路由中匹配请求asp.net MVC

时间:2017-08-21 07:21:40

标签: c# asp.net-mvc asp.net-mvc-5 asp.net-mvc-routing

这是关于如何在asp.net mvc

的控制器中定义路由

第一个控制器

[AllowAnonymous]
[Route("contact/Login")]
public ActionResult Login(string returnUrl)
{
    ViewBag.ReturnUrl = returnUrl;
    return View();
}

第二个控制器

[Route("{CategoryURL}/{Keywords}")]
public ActionResult BrowseProducts(string CategoryURL, string Keywords)
{

}

我收到以下错误如果尝试访问网址abc.com/contact/Login

  

找到了与URL匹配的多种控制器类型。这个可以   如果多个控制器上的属性路由匹配请求,则会发生   URL。该请求已找到以下匹配的控制器类型:   abc.Controllers.AccountController abc.Controllers.CoursesController

我的问题是,我想验证 {CategoryURL} 输入,还想访问网址“abc.com/contact/Login”

0 个答案:

没有答案