请耐心等待我,因为我对Umbraco很新。
我有一个测试Umbraco配置文件,如下所示:
<Product nodeName="For-test">
<customId>222/</customId>
</Product>
<Product nodeName="For-none">
<customId>333/</customId>
</Product>
在我的test.master页面中,我只想匹配父元素具有“For-test”值的子元素。这应该给我“222”的价值。我使用以下代码来显示元素值,但我收到以下错误“加载MacroEngine脚本错误(文件:)”我相信我的语法错误。
<umbraco:Macro runat="server" language="cshtml">
@Model.nodeName="For-test".customId;
</umbraco:Macro>
答案 0 :(得分:4)
您使用的是哪种Umbraco版本?使用MVC时,版本7最佳,因此通常根本不会有母版页。
此外,您根本不应该使用umbraco.config。
我建议你先安装入门套件(也许是全新安装?),然后你就可以查看“它”是如何做的。另外,请仔细阅读文档(https://our.umbraco.org/documentation/),甚至可以查看一些视频教程(类似http://umbraco.tv/videos/umbraco-v7/implementor/fundamentals/templating/)。
至于你的具体问题:
<umbraco:Macro />
标记 - 但由于您位于Web窗体类型的网站(而非MVC)中,因此您无法使用@来表示代码部分。您必须尝试使用<%= %>
。但我认为通过查看上面提供的链接,您可以更好地掌握Umbraco的工作方式。
答案 1 :(得分:0)
要获得详细错误,请转到App_Data / Logs /并打开最新的.txt文件。