使用NancyFX和ASP.Net,我试图在路由之间共享一个Model对象,如下所示:
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
有效。
这与HttpSession
vs Session
问题(ASP兼容性等)有关吗?如何在路由之间共享非字符串对象?
答案 0 :(得分:1)
有什么例外?你的myModel是否标记为Serializable?