控制器:
[HttpPost]
public ActionResult GetSessionValue(string enteredNumber)
{
Session["number"] = enteredNumber;
return View();
}
EnterNumber.html:
<form method="post">
<input type="text" name="enteredNumber" />
<input type="submit" value="GetSessionValue">
</form>
GetSessionValue.html:
@Session["number"]
如果我提供数字20,则打印如下:
20
冷却。现在我输入100并希望看到这个:
20
100
但相反,我看到了这一点:
100
所以第一个值丢失了。那么,如何防止这种情况发生呢?谢谢
答案 0 :(得分:0)
您无法在浏览器中拥有多个会话。您可以将数组存储在会话数组中。
这是实现这一目标的最佳选择。
Session[enteredNumber] = "Here is your new session" ;
从那里你可以修改那个&#34; session&#34;中的内容。