我有EditorTemplates
目录下~\Views\Items
。
在本地系统上一切正常。
我在服务器上发布了项目,配置了 IIS 并启动了应用程序。它正在渲染:
System.Data.Entity.DynamicProxies.Items.....
对于 1:m 视图,我正在使用EditorTemplates
. 我花了几个小时搜索并找到了类似的解决方案:“这是由于延迟加载,使用 .ToList() 将其关闭”、“不要在视图中使用嵌套实体”、“重构模型并使用 ViewModels ”等. 其中一些不适用,一些不起作用,还有一些需要比我预期的更多的工作:重构准备启动的应用程序。
后来我意识到问题出Views
在部署服务器上缺少EditorTemplates
目录,而该文件夹存在于本地和源代码控制中。该问题已通过手动EditorTemplates
复制~\Views\Items
.
EditorTemplates
发布机器忽略目录有什么原因吗?- 有什么方法可以配置它,这样它就不会忽略发布应用程序的那些?