相关疑难解决方法(0)

如何在使用自定义位置时在asp.net core mvc中指定视图位置?

假设我有一个控制器使用基于属性的路由来处理请求的/ 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

31
推荐指数
4
解决办法
3万
查看次数