【发布时间】:2016-08-24 13:42:57
【问题描述】:
我是 .NET 的新手,我正试图在我的 .cshtml 页面上显示我的 json,但我不知道如何将它放在那里。我还想测试这个类返回什么,因为我不知道它是否会工作,因为我从我的本地主机 java ee 后端获取 json。我正在使用 MVC 模板。
class Evaluatie
{
static void Main(string[] args)
{
var client = new WebClient();
var response = client.DownloadString(new Uri("http://localhost:8080/projecten/api/leerlingen"));
var j = JsonConvert.DeserializeObject<Leerling>(response);
}
public class Leerling
{
public string inschrijvingsNummer { get; set; }
public string naam { get; set; }
public string email { get; set; }
public string evaluatieNummer { get; set; }
}
}
.cshtml 页面如下所示
@{
ViewBag.Title = "Evaluaties";
}
<h2>@ViewBag.Title.</h2>
这是我的 json:
[{"inschrijvingsNummer":"0001","naam":"Joske Vermeulen","email":"joske.vermeulen@hotmail.be","evaluatieNummer":"270"},
{"inschrijvingsNummer":"0002","naam":"Kamiel Spiesses","email":"Kamiel.spiesses@gmail.com","evaluatieNummer":"370"}]
【问题讨论】:
-
你在使用 MVC 吗?你能展示你的控制器代码或者你是如何渲染视图的吗?
-
渲染视图的控制器在哪里?
-
我认为你可以使用
JsonResult类型的方法来代替ActionResult -
一个问题是您的 json 用于对象列表,但您正试图反序列化单个对象。您需要将反序列化代码更改为 var j = JsonConvert.DeserializeObject
- >(response);
-
嗯,我不知道如何使用我的 Evaluatie.cs 中的代码将它放在我的 about.cshtml 上,我是否将它放在控制器中?我使用另一个控制器吗?我需要什么才能让它工作?
标签: .net json asp.net-mvc razor