Могу ли я изменить значение динамического свойства из контроллера в .net MVC 5? - PullRequest
0 голосов
/ 11 июня 2018

Я использую .Net MVC с Entity Framework.В моем модельном классе у меня есть эти 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" не работает.

1 Ответ

0 голосов
/ 11 июня 2018

Вы должны иметь возможность просто установить значение свойства Content, так как это значение, которое свойство DynamicContent извлекает при вызове метода get.

Поэтому вместо:

DynamicContent.title = "myvalue"

Вы бы позвонили:

Content = *the json representation of the content*

Однако это должно быть в формате JSON, поскольку получатель DynamicContent десериализует его из JSON.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...