2016-05-13 17 views
0

所有:MVC緩存問題(可能) - 對象出現零星

我們使用MVC 4.0,我有一個時間赫克搞清楚是什麼原因造成這一點。

我有以下代碼:

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

如果我瀏覽網頁,顯示上面的代碼,我的面板(和對象內)不會出現。但是,如果我追加任何HTML並刷新頁面,突然間,對象就會出現。如果我停止調試,再次啓動並導航到頁面,上述內容不再出現,但如果刪除添加的HTML,對象將再次出現。

我發現了一些關於清除.Net緩存和VS緩存的各種地方的文章,我仍然遇到這個問題。

我還爲我的ActionResult添加了 [OutputCache(NoStore = true, Duration = 0, VaryByParam = "*")] ,但仍然遇到此問題。

本頁面共有約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)

回答

0

花了兩天後,不知道爲什麼,但似乎如果我刪除「。 generated.cs「文件從Visual Studio這個問題消失。我沒有找到任何文章,只是想'爲什麼不行'。

對不起,打擾你了。