我正在使用以下Orchard代码。出于任何原因,我无法将我的属性ProductsContent保留在DB上。我已在View上正确呈现了它的文本字段,并相应地创建了迁移。我的产品部件记录的Leaves属性正确存储,但我的ProductsContent属性不正确。
答案 0 :(得分:2)
对我而言,因为您在驱动程序中使用了一个视图模型而不是实际部件,该部件不会自动更新:
protected override DriverResult Editor(
ProductPart part,
IUpdateModel updater,
dynamic shapeHelper)
{
var model = new EditLeavesViewModel<ProductLeafEntry>();
if (updater.TryUpdateModel(model, Prefix, null, null))
{
// set the property manually here
part.ProductsContent = model.ProductsContent;
if (part.ContentItem.Id != 0)
{
_productService.UpdateLeavesForContentItem(
part.ContentItem, model.Leaves);
}
}
return Editor(part, shapeHelper);
}