2013-07-19 73 views
2

我想弄清楚一种方法来自定义一个路线,这将允许我在一个特定的View文件夹中使用子文件夹。MVC路由和子文件夹

我有一个控制器(FinanceAdmin)和一个视图文件夹(\ FinanceAdmin),其中包含一些视图。在该视图文件夹中,我有许多独立的图表视图(Chart1,Chart2 ... Chart50等),我将它们作为Partials包含在各种View页面上。要清除的东西在我的文件/组织结构,我想设置的东西,像这样:

filetree

我知道我可以使用区分开我的应用程序的不同部分,但是这不是真的是我”寻找。我希望能够创建一个自定义路由,这样,在我的控制,我可以简单地返回:

return View(chartdata);

,而不是

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

这有可能与通用的路由(所以我不必为每个文件创建一个)?我宁愿不写一个自定义视图引擎,仅仅为了这个独特的情况。

+0

这与路由无关。路由让你从一个URL到一个控制器动作。 – cadrell0

回答

2

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

解析视图纯粹是视图引擎的责任。因此,如果您使用的视图引擎中内置的约定不符合您的具体要求,则定制此视图引擎是正确的选择。

+0

Exactly..Adding to darin's answer,this may help you to achieve this --http://stackoverflow.com/questions/4973000/adding-sub-directory-to-view-shared-folder-in-asp-net- mvc-and-calling-the-view – ssilas777

+0

感谢Darin,ssilas,cadrell。我有点新,应该知道这条路线只是指向了控制器。谢谢! –