我希望能够将页面的一部分定义为一个 重灾区 来绑定到数据库表中的记录。应该如何做,在哪里做? 在 文件类型 或在 观点?
我知道我应该把逻辑放在我的模板中。但让我澄清一下我想做什么。
我想:
在数据库中存储一个电影列表,用一个输入表单。
获取电影列表并将其显示在页面中。
我不想使用JQuery、AngularJS等,而是想在服务器端完成。
正如 dampee 所说,如果你有时间的话,在解决这个问题之前,听起来可能值得先阅读一些一般的 Umbraco 教程,它最终会节省你以后的时间。 看来你真正需要的是一点背景知识。
文档类型只是对您希望在网站中包含的特定类型页面的属性和性质的描述。
作为我的意思的一个例子,考虑一个新闻文章。
一篇新闻文章可能有以下属性 在文档类型中定义: "文章标题"、"文章日期"、"文章内容"。 一个网站将包含许多新闻文章页面,但每个页面通常只使用一个新闻文章文档类型。
每向网站添加一条新闻,就会在内容树上添加一个该文档类型的新节点,并完成 "文章标题"、"文章日期"、"文章内容 "字段。
文档类型与定义信息的呈现逻辑完全没有关系。
当涉及到呈现信息时,你会将你的文档类型与一个模板相关联。模板基本上就是您添加HTML内容的asp.net Masterpages。 如果您想在页面中添加动态内容,除了反刍文本字段数据之外(例如添加一个绑定到数据源或等价物的中继器),您需要研究添加用户控件。 你将需要研究添加用户控件,你可以使用标准的.NET.ascx用户控件或添加Razor脚本文件来实现(我建议使用后者,因为它是一种更快更干净的方法)。
然后,这些可以作为宏添加到后台办公室的开发者部分,然后使用相关的标签从HTML中调用你的模板,例如。
<html>
<body>
<umbraco:Macro Alias="SomeAliasForYourMacro" runat="server"/>
</body>
</html>
还有其他几种方法,但这是我比较喜欢的方法,我也不知道这是否适用于开发 Umbraco 的 MVC 方法。 不过,这里应该有很多可以Google的内容。
documentType是一个文档的定义,它将被存储在你的内容树中。 视图(或在Umbraco中称为模板)是一种在HTML中组装数据的方式,以便能够将其发送给用户。
如果你想重复文档(例如一个页面下有多个页面),那么你就有不同的文档(在内容树中)的一些文档类型。
如果你想渲染这些文档,那么你就在一个View中做一个foreach。
如果你不确定,请尝试以下的入门文档。http:/our.umraco.org. 这就是茵宝的社区网站。