asp.net-mvc - 在 asp.net mvc 中查找我的 View

标签 asp.net-mvc

我的 View 文件夹变得疯狂大!我想重新组织它,以便 Views 文件夹包含模块列表,然后每个模块文件夹包含当前显示在 Views 文件夹下的 View( Controller )文件夹的份额。

但这当然意味着进入我的每个 Controller 并编辑每个 View 返回方法及其 View 的显式位置。

因此, Controller Orders.Index 方法只具有以下内容:

return View();

我必须编辑它才能返回:

return View("~/Views/Orders/Index.cshtml");

你可以想象这个练习达到超过 50 个左右 Controller 的糟糕程度。

有什么方法可以为每个 Controller 设置路由或其他东西,告诉 Controller 的方法在 Views 文件夹的定义子文件夹中查找它们的 View ?

最佳答案

可以借助CustomViewEngine来完成 按照这篇文章,我希望您可以提供自己的位置来查找 View 模板。 MVC 提供了一种方法,我们可以轻松地提供要搜索的路径列表

Locate view

添加 CustomViewEngine 后,将其注册到 Application_Start() 事件中,然后就完成了:) 快乐编码

关于asp.net-mvc - 在 asp.net mvc 中查找我的 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15134787/

相关文章:

c# - 为所有操作禁用浏览器缓存,但为 bundle 保留它

asp.net-mvc - ASP.Net Web Api + Knockout Js + MVC 4-捆绑在一起

c# - asp .net mvc 中的路由

asp.net-mvc - 如何将 Home/Action/id 映射到 action/id?

asp.net-mvc - Request.QueryString 在 MVC3 的 _Layout.cshtml 中不起作用

asp.net-mvc - 带有ASP.NET MVC的JSON请求的401响应代码

c# - MVC : Repopulate filters form's fields without using Model

asp.net-mvc - 如果有 HTML 内容,我可以编写内联吗?

asp.net-mvc - asp.net mvc 验证必须是数字自定义错误

c# - 将枚举的内容获取到下拉列表