假设我有一个控制器使用基于属性的路由来处理请求的/ admin/product网址,如下所示:
[Route("admin/[controller]")]
public class ProductController: Controller {
// GET: /admin/product
[Route("")]
public IActionResult Index() {
return View();
}
}
Run Code Online (Sandbox Code Playgroud)
现在让我们说我希望将我的视图组织在一个文件夹结构中,该文件夹结构大致反映了它们相关的url路径.所以我希望这个控制器的视图位于这里:
/Views/Admin/Product.cshtml
Run Code Online (Sandbox Code Playgroud)
更进一步,如果我有这样的控制器:
[Route("admin/marketing/[controller]")]
public class PromoCodeListController: Controller {
// GET: /admin/marketing/promocodelist
[Route("")]
public IActionResult Index() {
return View();
}
}
Run Code Online (Sandbox Code Playgroud)
我希望框架在这里自动查找它的视图:
Views/Admin/Marketing/PromoCodeList.cshtml
Run Code Online (Sandbox Code Playgroud)
理想情况下,用于通知视图位置框架的方法将基于基于属性的路由信息以一般方式工作,而不管涉及多少URL段(即,嵌套的程度有多深).
如何指示Core MVC框架(我目前正在使用RC1)在这样的位置查找控制器的视图?
asp.net-core-mvc asp.net-core asp.net-core-1.0 asp.net-core-2.1