Asp.net mvc asp.NETMVC

Asp.net mvc asp.NETMVC,asp.net-mvc,amf,Asp.net Mvc,Amf,我想知道是否有可能在ASP.net MVC中的控件操作中返回序列化的AMF对象,以前有人尝试过吗 提前感谢。我对MVC几乎没有经验,但我已经做了一些将AMF数据写入Flash客户端的测试。我所做的是构建一个通用处理程序,它在FluorineFX中使用ByteArray类。我创建了一个对象实例,并使用WriteObject()将其写入ByteArray。然后,我将ByteArray的数据写入响应流。在Flash中,我使用了一个标准的URLLoader,并使用了(URLLoader.data作为By

我想知道是否有可能在ASP.net MVC中的控件操作中返回序列化的AMF对象,以前有人尝试过吗


提前感谢。

我对MVC几乎没有经验,但我已经做了一些将AMF数据写入Flash客户端的测试。我所做的是构建一个通用处理程序,它在FluorineFX中使用ByteArray类。我创建了一个对象实例,并使用WriteObject()将其写入ByteArray。然后,我将ByteArray的数据写入响应流。在Flash中,我使用了一个标准的URLLoader,并使用了(URLLoader.data作为ByteArray)中的ReadObject(),然后将我的对象反序列化并准备就绪。(当然,我必须先完成所有的RemoteClass和registerClassAlias muck)


我猜MVC操作也可以让您访问响应流,因此您应该被设置。

我不知道AMF对象是什么(是的,我可以用谷歌搜索它,但我不会)。但是,您可以序列化ASP.MVC中的任何对象。例如,返回JSON对象就是使用内置序列化的一个示例

:

这里的诀窍是,您需要确保其中一个AMF对象中的所有对象都可以序列化。如果没有,那么不要忘记可以返回序列化的匿名对象

例如


hth.

如果现有的ActionResult类不允许您发出所需的格式,您也可以创建自己的ActionResult类


本网站提供了有关创建自定义操作结果的信息:

您能提供更多关于您希望做什么的信息吗?我假设您的UI中有某种Flash/Flex小部件,并希望向其提供数据。。?
public ActionResult MyAction()
{    
    ... 
    // Populate myObject    
    return new JsonResult{ Data = myObject };
}
public ActionResult MyAction()
{    
    ... 
    // Populate myObject    
    return new JsonResult
        { 
            Data = new
            {
                Id = object.Id,
                Name = object.FirstName + ' ' object.Surname,
                .... etc ....
            }
        };
}