gpt4 book ai didi

.net - 通过 Razor 创建一个新节点(在 Umbraco 中)

转载 作者:行者123 更新时间:2023-12-02 05:43:43 25 4
gpt4 key购买 nike

我正在尝试在 Umbraco 中创建一个预订系统,以便在我的网站上提交预订表格后,它还会在 Umbraco 后端创建一个新节点以供引用。是否可以仅使用 Razor 来做到这一点?如果没有,我该如何创建此功能?

我目前正在使用 Umbraco 文档向我建议的以下代码(通过将其添加到如果发送成功则运行的代码块中),但我的 Razor 脚本错误:

using umbraco.BusinessLogic;
using umbraco.cms.businesslogic.web;

DocumentType dt = DocumentType.GetByAlias("Textpage");
User author = User.GetUser(0);
Document doc = Document.MakeNew("My new document", dt, author, 1018);

我正在使用 Umbraco v4.7.1.1 并收到以下错误:“找不到类型或命名空间名称‘DocumentType’(是否缺少 using 指令或程序集引用?)”。

如果我将 @ 添加到 namespace ,我会收到错误消息:“System.Security.Principal.IPrincipal”不包含“GetUser”的定义并且没有扩展方法“GetUser”接受类型为“System”的第一个参数.Security.Principal.IPrincipal' 可以找到(您是否缺少 using 指令或程序集引用?)

最佳答案

using 语句需要在您的 Razor 代码块之外:

@using umbraco.BusinessLogic;
@using umbraco.cms.businesslogic.web;
@{
DocumentType dt = DocumentType.GetByAlias("Textpage");
User author = User.GetUser(0);
Document doc = Document.MakeNew("My new document", dt, author, 1018);
}

关于.net - 通过 Razor 创建一个新节点(在 Umbraco 中),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10580096/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com