如何在 MVC 视图中分析 JSON 字符串 ASP.NET


我正在将 JSON 字符串

插入表中,而不是在 Foreach 循环内查看的列表页面上,我想使用 Razor 解析该 JSON 字符串

@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. 为 JSON 响应创建一个类。
  2. 创建一个模型类,其中包含 JSON 类作为属性,以及视图所需的所有其他内容。
  3. 从控制器获取 JSON,将其馈送到模型,然后将模型返回到视图。
  4. 视图中遍历模型(不是 JSON(。

如果您只是临时测试某些内容,则可以在视图顶部添加@using Newtonsoft.Json以使其识别JsonConvert.DeserializeObject方法。

最新更新