mvc视图只显示json而不是HTML

时间:2018-05-18 14:32:07

标签: html json asp.net-core-mvc

我试图开始使用MVC(使用.net核心)。 这是控制器方法:

[HttpGet]
    public IActionResult Contacts()
    {
        //THIS RENDERS THE VIEW AS HTML
        //return View(Mapper.Map<List<WebContacts.Business.Contact>, List<ContactsViewModel>>(WebContacts.Business.Contact.GetContacts().ToList()));

        // THIS DISPLAYS THE RETURNED JSON Object 
        return Ok(Mapper.Map<List<WebContacts.Business.Contact>, List<ContactsViewModel>>(WebContacts.Business.Contact.GetContacts().ToList()));
    }

在控制器中,如果我返回View();如果我使用,它会按预期呈现剃刀局部视图(html等) 返回OK()我只是得到JSON ![JSON instead of the rendered view] 1

感谢您的帮助。 ID

1 个答案:

答案 0 :(得分:1)

return OK(object)向包含该对象的客户端发送HTTP响应。 return View(object)将处理传递给视图引擎,后者将HTML返回给客户端。你想解决什么问题?