ASP.NET MVC3 Получить время последнего изменения любой части представления?

Я хочу получить время последнего изменения любой части представления до его рендеринга. Это включает в себя страницы макета, частичные представления и т. д.

Я хочу установить правильное время для

 Response.Cache.SetLastModified(viewLastWriteUtcTime);   

для правильной обработки HTTP-кеширования.В настоящее время у меня это работает для самого представления, однако, если есть какие-либо изменения на страницах макета или дочерние частичные просмотров, которые не получены

var viewLastWriteUtcTime = System.IO.File.GetLastWriteTime(
    Server.MapPath(
    (ViewEngines.Engines.FindView(ControllerContext, ViewBag.HttpMethod, null)
            .View as BuildManagerCompiledView)
        .ViewPath)).ToUniversalTime();

Можно ли каким-либо образом получить общее время последнего изменения?

Я не хочу отвечать 304 Not Modifiedпосле развертываний, которые изменили связанную часть

6
задан Chris Marisic 13 June 2012 в 14:08
поделиться