我希望能够将页面的一部分定义/标记为重复区域,以绑定到数据库表的记录应该如何以及在哪里进行在文档类型中还是在视图中?
我知道我应该把逻辑放在我的模板中。但让我澄清一下我想做什么。
我想:
-
使用输入表单在数据库中存储电影列表。
-
获取电影列表并将其显示在页面中。
我不想使用JQuery、AngularJS等,而是在服务器端使用。
正如dampee所说,如果你有时间的话,在解决这个问题之前,听起来可能值得先阅读一些通用的Umbraco教程,它最终会为你节省时间。你真正需要的似乎是一些背景知识。
文档类型只是对您希望包含在网站中的特定类型页面的属性和属性的描述。
作为我的意思的一个例子,考虑一篇新闻文章:
一篇新闻文章可能在文档类型中定义了以下属性:"文章标题"、"文章日期"one_answers"文章内容"。一个网站将包含许多新闻文章页面,但每个页面通常只使用一种新闻文章文档类型。
对于添加到网站的每个新闻项目,您都会将此文档类型的新节点添加到内容树中,并填写"文章标题"、"文章日期"one_answers"文章内容"字段。
文档类型与定义用于呈现信息的逻辑完全无关。
当涉及到呈现信息时,您可以将文档类型与模板相关联。模板基本上是asp.net主页,您可以在其中添加HTML内容。如果您想在页面中添加动态内容,而不是重复文本字段数据(例如添加绑定到数据源的转发器或等效设备)。您需要研究添加用户控件,您可以使用标准的.NET.ascx用户控件,也可以添加Razor脚本文件(我建议使用后者,因为它是一种写得更快/更干净的方法)。
然后,这些可以作为宏添加到后台的开发人员部分,然后使用相关标签(例如)从HTML中调用模板
<html>
<body>
<umbraco:Macro Alias="SomeAliasForYourMacro" runat="server"/>
</body>
</html>
还有其他几种方法可以做到这一点,但这是我更喜欢的方法,我也不确定这如何应用于开发Umbraco的MVC方法。尽管如此,谷歌在这里应该有很多东西。
documentType是将存储在内容树中的文档的定义。视图(或Umbraco中所称的模板)是一种在HTML中组装数据以发送给用户的方式。
如果您想重复文档(例如,一页下有多页),则您有不同文档类型的不同文档(在内容树中)。
如果要呈现这些文档,则在视图中执行foreach。
如果您不确定,请尝试上的入门文档http://our.umbraco.org.那是翁布拉科的社区网站。