哟!正如主题所说,我需要通过刷新来保持 var 的值。事情是它的SessionKey。另一件事是它是自动生成的。
我需要做的是 html <select>
,它不会在刷新时丢失数据。实际上有 2 <select>
s 以编程方式填充,您可以在它们之间实时传递数据。然后,如果我按保存并且页面无法验证这些<select>
s 返回到其原始状态。我已经通过将数据保存在会话中来修复它,如果它具有某些密钥,则将<select>
填充正确的数据。
为什么我需要自动生成的密钥?很好的多标签工作。如果用户尝试同时向数据库添加 2 条以上的新记录(这是极端的,但可能),他需要将该数据保存在不同的键下,以便应用程序可以找到所需的内容。
我也可以进行客户端验证,但是……不,只是不,工作量太大。
至于代码,任何有用的东西:
public ActionResult MethodUsedAfterPageLoad
{
...
Guid stronyGuid = Guid.NewGuid();
ViewData["strony"] = stronyGuid.ToString();
...
}
这样每次刷新都会创建新的 Guid,但 Guid 被用作 SessionKey!
如果我按照以下方式进行操作:
public Class ControllerClass
{
private Guid stronyGuid;
...
}
这将重置变量,这很糟糕。使用static
关键字是个坏主意。