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

Session ASP MVC3通过页面刷新保持变量值,session,variables,refresh,asp.net-mvc,Session,Variables,Refresh,Asp.net Mvc,哟!!正如主题所说,我需要通过刷新来保持var的值。问题是它是SessionKey。另一件事是它是自动生成的 我需要做的是html,它在刷新时不会丢失数据。实际上有2个是通过编程填充的,您可以在它们之间实时传递数据。然后,如果我按save,而page未能验证这些将返回到其原始状态。我已经修复了它,将数据保存在会话中,如果它有某个键,s将填充正确的数据 为什么我需要自动生成的密钥?好的,多标签工作。若用户试图同时向数据库添加2+条新记录(这是极端的,但也是可能的),那个么他需要将这些数据保存在不同

哟!!正如主题所说,我需要通过刷新来保持var的值。问题是它是SessionKey。另一件事是它是自动生成的

我需要做的是html
,它在刷新时不会丢失数据。实际上有2个
是通过编程填充的,您可以在它们之间实时传递数据。然后,如果我按save,而page未能验证这些
将返回到其原始状态。我已经修复了它,将数据保存在会话中,如果它有某个键,
s将填充正确的数据

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

我也可以做客户端验证,但是。。。不,只是不,工作太多了

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

public ActionResult MethodUsedAfterPageLoad
{
   ...
   Guid stronyGuid = Guid.NewGuid();
   ViewData["strony"] = stronyGuid.ToString();
   ...
}
这样,每次刷新都会创建新的Guid,但Guid用作SessionKey

如果我这样做:

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

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

能否用一些代码来说明问题?为什么不将Guid作为操作参数传递?保存按钮不是ActionLink。除非你的意思是别的,否则代码示例将是受欢迎的。这是一个遗留代码,所以在某些极端情况下,更改它意味着要做太多的工作。那么“保存”按钮是“提交”按钮吗?你有一个HTML
?然后,您可以将Guid作为隐藏字段包含在此表单中,以便将其与其他值一起提交给控制器操作。然后,每次刷新都会更改Guid。或者对于页面的每个实例都不会有所不同。