0

使用 NancyFX 和 ASP.Net,我试图在路由之间共享一个模型对象,如下所示:

Post["/"] = parameters =>
{
    var myModel = new ExampleModel
                    {
                        Prop = (string) Request.Form["someField"],
                    };
    try
    {
        Request.Session["myModel"] = myModel;
    }
    catch (Exception e)
    {
        return e.Message;
    }
    return Response.AsRedirect("/something/");
};

尽管被包裹在一个try-catch子句中,但它还是会崩溃。
存储字符串而不是ExampleModel工作。

这与HttpSessionvsSession问题(ASP 兼容性等)有关吗?如何在路由之间共享非字符串对象?

4

1 回答 1

0

有什么例外?您的 myModel 是否标记为 Serializable ?

于 2012-10-10T10:59:40.967 回答