从控制器返回不同的类型

时间:2014-04-11 18:55:58

标签: c# asp.net-mvc controller action complextype

有没有办法使用ajax将模型返回给客户端? 在mvc控制器中,我试图这样做;

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

这只返回客户端" AssemblName.MyObjectType"。 也许有一些方法可以覆盖,但我不了解整个框架。

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

帕特里克建议你可以返回一个JsonResult。否则,ApiController将为您序列化。

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