我需要在我的页面标题中将几个元标记值设置为在博客文章自定义字段中设置的值。
如何从头部访问博客项目视图模型?
我为我的自定义头部创建了一个单独的 MVC 视图片段,并在我的模板布局中引用了它,这很有效。
试过了
我通过引用(如Model.Item.Fields.MyFieldName.Fields.Title
.
将同一行添加到头部模板会抛出一个
System.Web.HttpCompileException
附加的有用信息。我有点预料到这一点,因为我怀疑博客文章的视图模型只存在于博客小部件的上下文中。
最终我需要在每次更改头 cshtml 文件后重新构建,否则我会收到此错误。鉴于这大约是 Sitefinity 的四分钟过程(15 秒构建,3:45 完成 Sitefinity 所做的任何事情大约四分钟),这是一件非常可怕的事情。
然而,Model
在这个级别是空的。
也试过
根据乐于助人且知识渊博的@Veselin Vasilev,我研究了通过 MetaDataFields 传递数据。我在小部件的管理部分中没有看到这些选项。澄清一下,我正在使用带有自定义视图文件的内置“博客文章”小部件。
但如果有可能做到这一点,它让我希望有一种方法可以传递更多数据,即使这需要一些工作。