我安装了Umbraco 7,并期望它有“Models”,“Controllers”和“Views”文件夹。但是,只有“视图”文件夹。
我搜索了几个包含创建模型的教程,但没有人告诉我在哪里放置它。
那么请你解释一下放置Umbraco模型文件的位置?
答案 0 :(得分:2)
默认情况下,Umbraco在传统MVC意义上的Models文件夹中没有模型。所有内容都作为Umbraco ViewModel上的属性返回,可通过Model.Content访问,该内容是您正在查看的当前页面。这也使您可以访问当前页面的父母,祖先和孩子。
如果你想拥有强类型模型,你仍然可以这样做,你只需从头开始编写代码或使用现有项目之一将Umbraco内容映射到模型。
开始模型映射的好地方是Ditto:project page
如果您想了解有关模型等工作方式的更多信息,我建议您阅读文档on MVC tempting n Umbraco,其中一些文档略显过时,但它应该为您提供基础知识。
最后,如果你想查看更高级的东西,比如自定义视图模型和路由,请查看Hybrid Framework,其中有一些很好的例子来说明这些东西!
希望有所帮助!
答案 1 :(得分:1)
您可以轻松使用/ Models /,我个人总是在/ Code /文件夹中设置所有自定义代码。当我在一个项目上工作时,当我开始一个新项目并且我想要回收一些旧的代码时,我更容易找到我需要的所有内容。
我主要使用Surface控制器,所以我也有一个/ SurfaceControllers /文件夹。
我没有真正做控制器劫持,所以我不确定那些。
希望这有帮助!