Asp.net mvc 在ASP.NETMVC中复制对象

Asp.net mvc 在ASP.NETMVC中复制对象,asp.net-mvc,Asp.net Mvc,我需要复制ASP.NET MVC 3网站中的自定义.NET对象。我在网站上有一个树状视图,它由.NET对象支持。我可以在不同的Web浏览器中打开同一网站的多个实例。 我需要将树节点从一个Web浏览器复制到另一个Web浏览器中的树视图。从某种意义上说,我正在复制.NET对象并在目标树中构造树节点。 最好的方法是什么?当然-有100种不同的方法 一个简单的例子是(如果您只有一台服务器在运行)-只需要从一个浏览器分配一个静态变量,然后从另一个浏览器使用 如果您有多个要传递的对象,那么可以将其设置为字典

我需要复制ASP.NET MVC 3网站中的自定义.NET对象。我在网站上有一个树状视图,它由.NET对象支持。我可以在不同的Web浏览器中打开同一网站的多个实例。 我需要将树节点从一个Web浏览器复制到另一个Web浏览器中的树视图。从某种意义上说,我正在复制.NET对象并在目标树中构造树节点。
最好的方法是什么?

当然-有100种不同的方法

一个简单的例子是(如果您只有一台服务器在运行)-只需要从一个浏览器分配一个静态变量,然后从另一个浏览器使用

如果您有多个要传递的对象,那么可以将其设置为字典,其中使用随机ID作为密钥

实例
private static Dictionary\u store=new Dictionary();
[HttpPost]
公共ActionResult存储(字符串id,MyThingy值)
{
_存储[id]=值;
返回视图();
}
公共操作结果存储(字符串id)
{
返回视图(_store[id]);
}

请记住,你的要求是非常模糊的。。。这只是一个例子。

嗯?你说的浏览器是什么意思,比如网络浏览器?或者某种浏览器控件?它非常模糊。。。但我们可以有点“客座估计”这个问题:)
private static Dictionary<string, MyThingy> _store = new Dictionary<string, MyThingy>();

[HttpPost]
public ActionResult Store(string id, MyThingy value)
{
    _store[id] = value;

    return View();
}

public ActionResult Store(string id)
{
    return View(_store[id]);
}