0

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

4

0 回答 0