Orchard:为什么我的财产没有保存?

时间:2015-09-13 02:55:56

标签: c# content-management-system orchardcms

我正在使用以下Orchard代码。出于任何原因,我无法将我的属性ProductsContent保留在DB上。我已在View上正确呈现了它的文本字段,并相应地创建了迁移。我的产品部件记录的Leaves属性正确存储,但我的ProductsContent属性不正确。

1 个答案:

答案 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);
}