MVC缓存问题(可能) - 对象偶尔出现

时间:2016-05-13 17:00:49

标签: asp.net-mvc asp.net-mvc-4 caching

所有

我们正在使用MVC 4.0,而我正在弄清楚究竟是什么导致了这种情况。

我有以下代码:

@using (Html.BeginAccordionPanel("Cancelled Reason", "pnlCancelledReason"))
   {
       @Html.Partial("~/Views/Project_View/Tracking/_CancelledReason.cshtml", Model) 
   }

如果我导航到页面以显示上述代码,则不会显示我的面板(及其中的对象)。但是,如果我附加任何HTML并刷新页面,突然之间会出现这些对象。如果我停止调试,再次启动它并导航到页面,上面不再出现,但如果我删除添加的HTML,则会再次出现对象。

我发现了一些关于清除.Net缓存和VS缓存的各个地方的文章,我仍然遇到这个问题。

我还补充道     [OutputCache(NoStore = true, Duration = 0, VaryByParam = "*")] 到我的ActionResult并仍然遇到问题。

此页面上大约有10个部分使用与上述非常相似的代码(仅更改标题和视图路径)。除了我要问的问题之外,它们都没有问题。

当我说" ...附加任何HTML ..."时,这就是我的意思:

@using (Html.BeginAccordionPanel("Cancelled Reason", "pnlCancelledReason")) { @Html.Partial("~/Views/Project_View/Tracking/_CancelledReason.cshtml", Model) <b></b> }

正如您在此示例中所看到的,我所做的只是添加一些HTML到最后,然后面板将出现,直到我再次停止/重新开始。

我在玩游戏时注意到的一些东西,当我在DEBUG模式下运行时,显示你所在行的黄线似乎没有突出显示整个@ Html.Partial行,但是停止了大约80%的路径。但是,在我执行上述操作之前,不会对视图中的任何其他行执行此操作(附加HTML)

1 个答案:

答案 0 :(得分:0)

花了两天时间并且不确定原因,但似乎我从Visual Studio中删除了“.generated.cs”文件,这个问题就消失了。我没有找到任何文章,只是想'为什么不是'。

抱歉打扰了你。