我想重新组织一个“旧” 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类似的步骤
但使用Route
和Routeprefix
。
我也发现仅使用Route无效
[Route("administration/approvals/{action}")] //this doesn't work
public class ApprovalsController : Controller
{
public ActionResult Index() {
return View();
}
}