MVC路线&子文件夹

时间:2013-07-19 15:00:23

标签: asp.net-mvc-4

我正在试图找到一种方法来自定义一个允许我在特定View文件夹中使用子文件夹的Route。

我有一个Controller(FinanceAdmin)和一个View文件夹(\ FinanceAdmin),其中包含许多视图。在该视图文件夹中,我有很多独立的图表视图(Chart1,Chart2 ... Chart50等...),我在各种View页面中包含Partial。为了清理我的文件/组织结构,我想设置如下:

filetree

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

return View(chartdata);

而不是

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

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

1 个答案:

答案 0 :(得分:2)

我担心路线无法做到这一点。路由引擎在找到(或未找到)给定某个请求URL的控制器动作时完成其职责。

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