我的 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 提供了一种方法,我们可以轻松地提供要搜索的路径列表
添加 CustomViewEngine 后,将其注册到 Application_Start() 事件中,然后就完成了:) 快乐编码
关于asp.net-mvc - 在 asp.net mvc 中查找我的 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15134787/