【发布时间】:2016-12-19 10:30:37
【问题描述】:
我刚刚开始掌握 Asp.net Core,我正在尝试建立一个基本站点。
我想在子目录下构建一个管理面板。
我有一个由 EF crud 功能搭建的简单控制器。
因此,从示例看来,我应该能够将[Route()] 属性添加到控制器,它将为所有内容添加前缀。像这样的:
[Route("Admin/Subfolder/[controller]")]
public class EventsController : Controller
{
}
但是当我这样做时,我只是得到一个错误页面,上面写着“多个操作匹配”,它列出了索引、详细信息、创建等。
如果我然后遍历所有方法并在其上添加[Route()] 属性,我可以让它工作,但这似乎不符合文档。
感觉我应该能够只为控制器路由添加一个前缀,而不必接管控制器内每条路由的管理。举个例子,POSTS 现在不起作用,我不确定路由属性的格式应该是什么。
我做错了什么?
【问题讨论】:
标签: asp.net-core attributerouting