在.cshtml页面上显示al类中的.net对象

在.cshtml页面上显示al类中的.net对象,.net,json,asp.net-mvc,razor,.net,Json,Asp.net Mvc,Razor,我是.NET的新手,我试图在.cshtml页面上显示我的json,但我不知道如何将它显示在那里。我还想测试这个类返回了什么,因为我不知道它是否有效,因为我从本地主机JavaEE后端获取json。我使用的是MVC模板 class Evaluatie { static void Main(string[] args) { var client = new WebClient(); var response = client.DownloadString

我是.NET的新手,我试图在.cshtml页面上显示我的json,但我不知道如何将它显示在那里。我还想测试这个类返回了什么,因为我不知道它是否有效,因为我从本地主机JavaEE后端获取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; }
    }
}

向HomeController添加方法

    public JsonResult TestJson()
    {
        var client = new WebClient();
        var response = client.DownloadString(new Uri("http://localhost:8080/projecten/api/leerlingen"));

        var someObject = JsonConvert.DeserializeObject<List<Leerling>>(response);

        return new JsonResult() {Data = someObject, JsonRequestBehavior = JsonRequestBehavior.AllowGet};
    }
然后像这样调用About视图中的ViewBag

@{
    ViewBag.Title = "Evaluaties";
}
<h2>@ViewBag.Title.</h2>
<p>@ViewBag.Json</p>
@ViewBag.Json


向HomeController添加方法

    public JsonResult TestJson()
    {
        var client = new WebClient();
        var response = client.DownloadString(new Uri("http://localhost:8080/projecten/api/leerlingen"));

        var someObject = JsonConvert.DeserializeObject<List<Leerling>>(response);

        return new JsonResult() {Data = someObject, JsonRequestBehavior = JsonRequestBehavior.AllowGet};
    }
然后像这样调用About视图中的ViewBag

@{
    ViewBag.Title = "Evaluaties";
}
<h2>@ViewBag.Title.</h2>
<p>@ViewBag.Json</p>
@ViewBag.Json


您正在使用MVC吗?你能展示你的控制器代码或者你是如何呈现视图的吗?呈现你的视图的控制器在哪里?我认为你可以使用
JsonResult
类型的方法而不是
ActionResult
一个问题是你的json用于对象列表,但是你正在尝试反序列化单个对象。您需要将反序列化代码更改为var j=JsonConvert.DeserializeObject(响应);我不知道如何使用Evaluatie.cs中的代码在about.cshtml中获取它,我是否将它放在控制器中?我是否使用其他控制器?我需要什么才能让它工作?你在使用MVC吗?你能展示你的控制器代码或者你是如何呈现视图的吗?呈现你的视图的控制器在哪里?我认为你可以使用
JsonResult
类型的方法而不是
ActionResult
一个问题是你的json用于对象列表,但是你正在尝试反序列化单个对象。您需要将反序列化代码更改为var j=JsonConvert.DeserializeObject(响应);我不知道如何使用Evaluatie.cs中的代码在about.cshtml中获取它,我是否将它放在控制器中?我是否使用其他控制器?我需要什么才能让它工作?非常感谢!现在,我需要尝试并解析它,使它看起来更好,然后我需要添加2个用户角色,这样不是每个人都可以看到它不知道如何做到这一点,但我会尝试。还是非常感谢,非常感谢!现在,我需要尝试并解析它,使它看起来更好,然后我需要添加2个用户角色,这样不是每个人都可以看到它不知道如何做到这一点,但我会尝试。还是非常感谢你。