禁用MvcSiteMapProvider缓存

Sco*_*ott 4 c# model-view-controller asp.net-mvc caching mvcsitemapprovider

MvcSiteMapProvider似乎发生了自动缓存.是否有禁用缓存的机制?我们编写了自定义缓存例程,我希望通过这些例程运行它,而不是依赖于任何内置的缓存机制.

小智 6

尝试在渲染菜单或站点地图之前调用"刷新".

<% var sm = Html.MvcSiteMap();
((MvcSiteMapProvider.DefaultSiteMapProvider)sm.Provider).Refresh(); %>
....
<%: sm.Menu(0, 1) %>
Run Code Online (Sandbox Code Playgroud)