Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/75.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery Ajax将对象从控制器获取到视图_Jquery_Asp.net Mvc_Asp.net Ajax_Asp.net Mvc 5 - Fatal编程技术网

Jquery Ajax将对象从控制器获取到视图

Jquery Ajax将对象从控制器获取到视图,jquery,asp.net-mvc,asp.net-ajax,asp.net-mvc-5,Jquery,Asp.net Mvc,Asp.net Ajax,Asp.net Mvc 5,型号: public int Id { get; set; } public string Name { get; set; } public string Adres { get; set; } public string Surname { get; set; } 控制器: [HttpGet] public Student GetStudentById(int id) { var o

型号:

        public int Id { get; set; }
        public string Name { get; set; }
        public string Adres { get; set; }
        public string Surname { get; set; }
控制器:

  [HttpGet]
        public Student GetStudentById(int id)
    {
        var output = RepositoryFactory.Create<IStudentRepository>().GetByID(id);
        return output;
    }

问题是我想在3个文本框中获取这个item.Name、item.Adres和item.姓氏,但当我键入response.Adres时,我什么也得不到。当我键入just response时,我在文本框中得到:MyNewProject.Models.Student。

尝试从控制器返回JSON结果

    public ActionResult GetStudentById(){
           var output = RepositoryFactory.Create<IStudentRepository>().GetByID(id);
           var result = new { Name = output.Name, Adres = output.Adres};
            return Json(result, JsonRequestBehavior.AllowGet);
    }
希望有帮助

    public ActionResult GetStudentById(){
           var output = RepositoryFactory.Create<IStudentRepository>().GetByID(id);
           var result = new { Name = output.Name, Adres = output.Adres};
            return Json(result, JsonRequestBehavior.AllowGet);
    }
            success: function (response) {
                $('#toolbox-text').val(response.Name)
            }