我正在将 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>
}
当你的应用程序变大时,你会觉得最好使用模型-视图-控制器的标准方法。届时,重新编码应用程序可能会变得困难。您可以改用此方法:
- 为 JSON 响应创建一个类。
- 创建一个模型类,其中包含 JSON 类作为属性,以及视图所需的所有其他内容。
- 从控制器获取 JSON,将其馈送到模型,然后将模型返回到视图。 在
- 视图中遍历模型(不是 JSON(。
如果您只是临时测试某些内容,则可以在视图顶部添加@using Newtonsoft.Json
以使其识别JsonConvert.DeserializeObject
方法。