ASP MVC3通过页面刷新保持变量值

时间:2012-06-20 14:57:28

标签: session variables refresh asp.net-mvc

哟!正如主题所说,我需要通过刷新来保持var的值。事情就是SessionKey。其他的事情是它是自动生成的。

我需要做的是html <select>,它不会在刷新时丢失数据。实际上有2个<select>以编程方式填充,您可以实时地在它们之间传递数据。然后,如果我按保存并且页面无法验证这些<select>返回其原始状态。我已经修复了这个问题,通过将数据保存在会话中,如果它有某些密钥,<select> s就会填充正确的数据。

为什么我需要自动生成密钥?好多标签工作。如果用户试图同时向数据库添加2个以上的新记录(这是极端的,但可能),他需要将这些数据保存在不同的密钥下,以便应用程序可以找到所需的东西。

我还可以进行客户端验证,但是......不,只是不,太多的工作。

至于代码,任何有用的东西:

public ActionResult MethodUsedAfterPageLoad
{
   ...
   Guid stronyGuid = Guid.NewGuid();
   ViewData["strony"] = stronyGuid.ToString();
   ...
}

这样每次刷新都会创建新的Guid,但Guid会用作SessionKey!

如果我这样做:

public Class ControllerClass
{
    private Guid stronyGuid;
    ...
}

这将重置变量,这很糟糕。使用static关键字是个坏主意。

0 个答案:

没有答案