从控制器返回不同类型

本文关键字:同类型 返回 控制器 | 更新日期: 2023-09-27 17:58:01

有没有一种方法可以使用ajax将模型返回到客户端?在mvc控制器中,我正试图做到这一点;

MyController : Controller
{
    public MyObjectType GetNew()
    {
        return new MyObjectType();
    }
}

这只会返回到客户端"AssetName.MyObjectType"。也许有一些方法可以覆盖,但我不知道整个框架。

从控制器返回不同类型

正如Patrick所建议的,您可以返回JsonResult。否则,ApiController将为您序列化。

MyController : ApiController
{
    public MyObjectType GetNew()
    {
        return new MyObjectType();
    }
}

您可以将对象序列化为JSON并返回JsonResult。在客户端,您可以再次对其进行反序列化。

您应该调用Json(object)方法将对象序列化为JSON。