哟!正如主题所说,我需要通过刷新来保持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
关键字是个坏主意。