Хорошо, вот ответ, который, я считаю, должен соответствовать вашим потребностям, используя тип dynamic
...
Это метод, который вы вызываете на контроллере ... Я вставил 'hardзакодированные 'образцы данных в соответствии с вашими требованиями для этого примера ... Я удалил' s 'из комментариев только потому, что:
public JsonResult GetJsonData()
{
var result = new
{
comment = "Some string",
attachments = new string[]{"/folder/file-1.jpg", "/folder/file-2.jpg"}
};
return this.Json(result);
}
Код, который напрямую вызывает действие контроллера и читает JsonResult:
dynamic result = GetJsonData().Data;
//var comment will result in a string which equals "Some string" in this example
var comment = result.comment;
//var attachments will result in a string[] which is equal to new string[]{"/folder/file-1.jpg", "/folder/file-2.jpg"}
var attachments = result.attachments;