【发布时间】:2020-02-05 16:53:46
【问题描述】:
在我提出问题之前,我应该说一下;所有路由都已通过Route 属性添加到控制器中。它不是 this 或 this 的副本。因为在这种情况下,ID参数(整数类型)被传递给了两个不同的函数。
有两个类和两个函数,它们都分离在不同的类中。导航此页面 localhost:11111/Blog/this-is-blog-title/1 时,HomeController.AppPage 和 BlogController.Detail 函数发生冲突。我想运行 Second One,如下所述。
在第二个中,Blog 段必须稳定在路线的开头。我不想更改或删除。
感谢您的建议和帮助。
第一个
public class HomeController : BaseController
[Route("{title}/{ID}")] // -> No problem with this
[Route("{title1}/{title2}/{ID}")] // -> Conflicting attribute
public ActionResult AppPage(int ID)
{
// Some Code
return View();
}
}
第二个
public class BlogController : BaseController
[Route("Blog/{title}/{ID}")] // -> Conflicting attribute
public ActionResult Detail(int ID)
{
// Some Code
return View();
}
}
【问题讨论】:
标签: asp.net-mvc asp.net-mvc-4 controller routes attributes