我是Umbraco的新手,找不到任何直接解决我问题的文章(也许是因为我没有提出正确的问题)。
我希望能够将页面的一部分定义/标记为重复区域以绑定到数据库表的记录。 应该如何以及在何处完成?在文档类型或视图中?
有人可以提一些参考,文章或教程吗?
提前多多感谢。
好的,现在我知道我应该把逻辑放在我的模板中。但让我澄清一下我想做什么。
我想
使用报名表格在电子数据库中存储电影列表。
获取电影列表并在页面中显示。
我不想使用JQuery,AngularJS等,而是在服务器端执行此操作。
我希望现在很清楚,再次感谢。
答案 0 :(得分:1)
正如wetee所说,如果你有时间,在解决这个问题之前,听起来可能值得阅读一些通用的Umbraco教程,最终会节省你的时间。看起来你真正需要的是一些背景。
文档类型只是您希望包含在网站中的特定网页类型的属性和属性的描述。
作为我的意思的一个例子,请考虑一篇新闻文章:
新闻文章可能在文档类型中定义了以下属性:“文章标题”,“文章日期”,“文章内容”。一个网站将包含许多新闻文章页面,但每个页面通常只使用一种新闻文章文档类型。
对于您添加到网站的每个新闻项,您可以将此文档类型的新节点添加到内容树中,并填写“文章标题”,“文章日期”,“文章内容”字段。
文档类型与定义呈现信息的逻辑完全无关。
在提供信息时,您可以将文档类型与模板相关联。模板基本上是添加HTML内容的asp.net Masterpages。如果要将动态内容添加到页面之外,而不是重新发送文本字段数据(例如添加绑定到数据源的转发器或等效文件)。您需要调查添加用户控件,您可以使用标准的.NET .ascx用户控件或添加Razor脚本文件来执行此操作(我建议使用后者作为其更快,更快的编写/清除方法)。
然后可以将这些宏添加为开发人员部分后台的宏,然后使用相关标签从模板的HTML中调用,例如
<html>
<body>
<umbraco:Macro Alias="SomeAliasForYourMacro" runat="server"/>
</body>
</html>
还有其他几种方法,但这是我更喜欢的方法,我也不确定这如何适用于开发Umbraco的MVC方法。不过,谷歌应该有很多。
答案 1 :(得分:0)
documentType是将存储在内容树中的文档的定义。视图(或Umbraco中调用的模板)是一种在HTML中组合数据以便将其发送给用户的方法。
如果您想重复文档(例如,一页下有多个页面),那么您在某些文档类型中拥有不同的文档(在内容树中)。
如果您想渲染这些文档,那么您可以在视图中进行操作。
如果您不确定,请尝试http://our.umbraco.org上的入门文档。这是Umbraco的社区网站。