关闭asp.NET MVC3中的表单缓存

关闭asp.NET MVC3中的表单缓存,asp.net,asp.net-mvc,asp.net-mvc-3,Asp.net,Asp.net Mvc,Asp.net Mvc 3,我正在尝试关闭MVC3中的页面缓存。已尝试: @{ Response.AddHeader("Cache-Control","no-cache"); Response.AddHeader("Pragma", "no-cache,no-store,private,must-revalidate,max-stale=0,post-check=0,pre-check=0 "); } 但是没有起作用。谢谢 刚意识到我可能问错了。我想禁用表单历史记录,以便在填充表单字段时不显示选项先

我正在尝试关闭MVC3中的页面缓存。已尝试:

@{
    Response.AddHeader("Cache-Control","no-cache");
    Response.AddHeader("Pragma", "no-cache,no-store,private,must-revalidate,max-stale=0,post-check=0,pre-check=0 "); 
 }
但是没有起作用。谢谢



刚意识到我可能问错了。我想禁用表单历史记录,以便在填充表单字段时不显示选项先前的值

尝试将其添加到控制器内的操作中

[OutputCache(NoStore = true, Duration = 0, VaryByParam = "*")]
public ActionResult Test() {
 ...
}

我也有类似的问题,应该可以解决。

尝试将此添加到控制器内的操作中

[OutputCache(NoStore = true, Duration = 0, VaryByParam = "*")]
public ActionResult Test() {
 ...
}

我也有类似的问题,应该可以解决。

使用以下JQuery工作:

$(':text').attr("autocomplete", "off");

使用以下JQuery工作将其添加到
$(document.ready()

中:

$(':text').attr("autocomplete", "off");

将其添加到
$(document.ready()
自动完成class='off'
添加到输入标记中:

<input type="text" autocomplete="off" ... />

autocomplete='off'
添加到输入标签:

<input type="text" autocomplete="off" ... />

使用ModelState.Clear();在清除模型状态的操作中:

public ViewResult YourAction(YourModel model) 
{
    .........
    ModelState.Clear();
    return View(model); 
}
使用ModelState.Clear();在清除模型状态的操作中:

public ViewResult YourAction(YourModel model) 
{
    .........
    ModelState.Clear();
    return View(model); 
}

隐马尔可夫模型。。还是。也许关闭缓存不是我想要的。我想禁用窗体历史记录。是什么事件链导致它显示以前的值?如果您没有传入模型或空模型,则所有文本框都应为空。嗯。。还是。也许关闭缓存不是我想要的。我想禁用窗体历史记录。是什么事件链导致它显示以前的值?如果没有传入模型或空模型,则所有文本框都应为空。存在相同的问题。我认为这是最好的答案,如果你用ASP解决同样的问题。我认为这是最好的答案,如果你使用的是ASP MVC