在Umbraco项目中存储视图模型

时间:2014-10-20 13:31:57

标签: asp.net-mvc model-view-controller umbraco

我安装了Umbraco 7,并期望它有“Models”,“Controllers”和“Views”文件夹。但是,只有“视图”文件夹。

我搜索了几个包含创建模型的教程,但没有人告诉我在哪里放置它。

那么请你解释一下放置Umbraco模型文件的位置?

2 个答案:

答案 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 /文件夹。

我没有真正做控制器劫持,所以我不确定那些。

希望这有帮助!