Orchardcms 在显示方法中持久化数据

Orchardcms 在显示方法中持久化数据,orchardcms,Orchardcms,我想知道是否有办法在驱动程序方法中持久化数据 Display(MyPart part, string displayType, dynamic shapeHelper) 在方法内部,我需要执行以下操作: var item = _contentManager.Get(part.Id); item.As<MyPart>().Property = 10; var item=\u contentManager.Get(part.Id); item.As().Property=10;

我想知道是否有办法在驱动程序方法中持久化数据

Display(MyPart part, string displayType, dynamic shapeHelper)
在方法内部,我需要执行以下操作:

var item = _contentManager.Get(part.Id); 
item.As<MyPart>().Property = 10;
var item=\u contentManager.Get(part.Id);
item.As().Property=10;
然后,用一些方法更新模型数据,比如_contentManager.UpdateEditor()或TryUpdateModel()


有没有办法做到这一点?

?Display方法没有什么神奇之处,也不需要调用任何特殊的函数来持久化数据。话虽如此,显示方法产生这样的副作用是不好的做法:你让它在语义上撒谎。是的,我做了,但它不起作用。我知道这不是实现的最佳方式,但我看不到其他方式。有更好的解决方案吗?它怎么不起作用?为什么您认为需要从显示中持久化数据?场景是什么?我想在某处保存一个json响应并给它加时间戳。如果我有一个过去5分钟的结果,我只使用我保存的文本,否则,我会再次从网站上拉它。为此,我创建了一个datetime字段并将其存储到ContentPartRecord中。现在我需要将当前日期保存在该字段中并保存数据。我真的尝试过只在内容部分添加值,但没有任何效果。我见过有人说他们也有同样的问题,真奇怪。应用程序\数据\日志中有任何内容吗?不过,我还是不明白你的想法。为什么需要从显示器上执行此操作?你能解释一下实际情况吗?这是为了什么,而不是你认为应该如何实施?