第一次单击按钮更改按钮文本时,第二次单击重定向到其他页面 -
public partial class _Default : System.Web.UI.Page
{
int clickCount;
protected void btn_clicked(object sender, EventArgs e)
{
clickCount++;
if (clickCount == 1)
(sender as Button).Text = "go to landing page";
else
Response.Redirect("LandingPage.aspx");
}
}
很明显,每次页面重新加载时,clickCount 都会重新初始化,并且 else 块永远不会执行。为了保持 clickCount 状态,我可以使用视图状态、会话状态、应用程序状态、隐藏字段或 JS 代码等。对于这种特殊情况,什么是最好的 -> 问题 1。
由于 MVC 是无状态的,并且在控制器中编写的类似代码也是如此,因此每次实例化 ActionHandler 或控制器时都会重新初始化 clickCount。您如何处理 ASP.NET MVC -> Ques 中的类似情况。2