Как разобрать строку JSON в представлении ASP.NET MVC - PullRequest
0 голосов
/ 24 марта 2019

Я вставляю строку JSON в таблицу, а не на страницу со списком в Просмотреть внутри цикла foreach. Я хочу проанализировать эту строку JSON с помощью Razor

@foreach (var item in Model) {
    var pr = JsonConvert.DeserializeObject<dynamic>(item.profile);
    //getting error 
    //the 'JsonConvert' does not exist in corrent context
    //and also the return type Profile was showing error so I changed it to `dynamic`
     <tr>
         <td>@pr.Name</td>
}

1 Ответ

0 голосов
/ 25 марта 2019

Когда ваше приложение станет больше, вы почувствуете, что лучше использовать стандартный подход Model-View-Controller. В это время может быть сложно перекодировать ваше приложение. Вы можете использовать этот подход вместо:

  1. Создать класс для ответа JSON.
  2. Создайте класс Model, который включает класс JSON в качестве свойства и все другие вещи, необходимые для вашего View.
  3. Извлеките JSON из контроллера, передайте его в модель и верните модель в представление.
  4. Пройдите модель (не JSON) в вашем представлении.

Если вы просто временно тестируете что-то, вы можете добавить @using Newtonsoft.Json поверх вашего представления, чтобы оно распознало метод JsonConvert.DeserializeObject.

...