2

我正在尝试找出一种自定义路由的方法,该方法将允许我使用特定视图文件夹中的子文件夹。

我有一个控制器 (FinanceAdmin) 和一个包含多个视图的视图文件夹 (\FinanceAdmin)。在该视图文件夹中,我有很多独立的图表视图(Chart1、Chart2...Chart50 等...),我将它们作为部分包含在各个视图页面上。为了清理我的文件/组织结构中的内容,我想这样设置:

文件树

我知道我可以使用区域来分隔我的应用程序的不同部分,但这并不是我真正想要的。我希望能够创建一个自定义路由,以便在我的控制器中,我可以简单地返回:

return View(chartdata);

代替

return View("~/Views/FinanceAdmin/Chart/_Chart1.cshtml",chartdata);

通用路由是否可行(因此我不必为每个文件创建一个)?我宁愿不为这种独特的情况编写自定义视图引擎。

4

1 回答 1

2

恐怕这是不可能的路线。路由引擎在他找到(或没有找到)给定某个请求 url 来执行的控制器操作时完成他的职责。

解析视图纯粹是视图引擎的责任。因此,如果您正在使用的视图引擎中内置的约定不能满足您的特定要求,那么自定义此视图引擎是正确的方法。

于 2013-07-19T15:05:02.607 回答