是否可以从 .net MVC 5 中的控制器修改动态属性值?



我正在使用带有实体框架的.Net MVC。 在我的模型类中,我有以下 2 个属性:

public string Content { get; set; }
[NotMapped]
public dynamic DynamicContent { get { return Newtonsoft.Json.JsonConvert.DeserializeObject<dynamic>(this.Content); } }

"内容"包含一个JSON字符串,DynamicContent是基于JSON字符串的动态属性。

我可以修改动态属性的内容吗? 例如:我可以读取这样的值

DynamicContent.title

但是如何从控制器设置其值?DynamicContent.title = "myvalue"不起作用。

您应该能够只设置 Content 属性的值,因为这是 DynamicContent 属性在调用 get 方法时检索的值。

所以代替:

DynamicContent.title = "myvalue"

你会打电话:

Content = *the json representation of the content*

但是,这需要采用JSON格式,因为DynamicContent获取器从JSON反序列化它。

最新更新