我有一个使用Models builder的Umbraco 8网站,我似乎无法引用生成的模型,正如Umbraco[文档][1]所建议的那样。我的型号是
public class BlogPostViewModel : BlogPost
{
public BlogPostViewModel(IPublishedContent content) : base(content) { }
public IList<Comment> Comments { get; set; }
}
在BlogPostViewModel中,即使我手动添加Umbrac.Web.PublishedModels命名空间,也找不到BlogPost引用。
BlogPost是Umbraco对象,自动生成的类中的一个片段如下所示:
// ctor
public BlogPost(IPublishedContent content)
: base(content)
{ }
有人让这个模型扩展机制发挥作用了吗?[1] :https://our.umbraco.com/Documentation/Reference/Routing/custom-controllers-v8
所以,找到了我的问题的解决方案,在这里发布,以防将来对任何人都有帮助。答案是在我的Visual Studio解决方案中包括Umbraco在App_Data/Models文件夹中创建的所有.generated.cs类。这使我的自定义模型(BlogPostViewModel)能够从BlogPost模型继承,然后我可以向自定义模型添加额外的数据,并在我的剃刀视图中使用它。