ASP.NET控制器和视图子文件夹

时间:2019-03-25 18:40:22

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

我想重新组织一个“旧” mvc应用程序。 我知道areas可以做到这一点(并建议),但是我继承了维护工作,暂时不想介绍这些领域。

我使用Route属性成功地使用控制器实现了子文件夹

[RoutePrefix("administration/approvals")]
public class ApprovalsController : Controller
{

    [Route()]
    public ActionResult Index() {
        return View();
    }
}

但是,此解决方案的视图必须位于“视图”根文件夹下。 我需要的是视图遵循相同的结构

Views/administration/approvals/index.cshtml

这可能吗?最好的解决方案是什么?

我遵循与ASP.NET MVC Controller SubFolder类似的步骤 但使用RouteRouteprefix。 我也发现仅使用Route无效

[Route("administration/approvals/{action}")]  //this doesn't work
public class ApprovalsController : Controller
{    
    public ActionResult Index() {
        return View();
    }
}

0 个答案:

没有答案