- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我尝试使用缓存配置文件在我的 mvc 应用程序中缓存子操作,但出现异常:持续时间必须是正数。
我的 web.config 如下所示:
<caching>
<outputCache enableOutputCache="true" />
<outputCacheSettings>
<outputCacheProfiles>
<add name="TopCategories" duration="3600" enabled="true" varyByParam="none" />
</outputCacheProfiles>
</outputCacheSettings>
</caching>
我的 child 的行为是这样的:
[ChildActionOnly]
[OutputCache(CacheProfile = "TopCategories")]
//[OutputCache(Duration = 60)]
public PartialViewResult TopCategories()
{
//...
return PartialView();
}
在 View 中我只需调用@Html.RenderAction("TopCategories", "Category")
但是我收到一个错误:异常详细信息:System.InvalidOperationException:持续时间必须是正数。
如果我不使用缓存配置文件,它就可以工作。知道问题出在哪里吗?
最佳答案
我对 related question 进行了一些挖掘查看 mvc 3 源代码,除了 Duration 和 VaryByParam 之外,它们绝对不支持任何属性。他们当前实现的主要错误是,如果您不提供其中任何一个,您将收到一个异常,告诉您提供该选项,而不是异常说您尝试使用的内容不受支持。另一个主要问题是,即使您在 web.config 中关闭缓存,它们也会缓存,这看起来非常蹩脚且不正确。
我遇到的最大问题是它们使用相同的属性,该属性在 View 和部分 View 中都有效,但实际上它可能应该是 2 个不同的属性,因为部分 View 非常有限并且行为有很大不同,至少在当前的实现中是这样。
关于asp.net-mvc - 使用缓存配置文件缓存 ChildActions 不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4728958/
基本上我在我的应用程序中使用 ActivityGroup。我有这种情况: 我有 Activity A 的 Tabhost。 Activity A 创建 childActivity B。 A --->
有谁知道是否可以在代码中取消输出缓存?我的意思是,如果我将输出缓存放在子操作上,如下所示,我可以根据条件从子操作内部取消缓存吗? [ChildActionOnly] [OutputCache(Dura
我正在尝试在我的应用中实现视频。我想我可以使用 YouTubePlayer API 并打开我的视频。如果我打开一个正常的新 Intent ,这工作正常。 但是,如果我在应用程序底部有一个菜单的 chi
我尝试使用缓存配置文件在我的 mvc 应用程序中缓存子操作,但出现异常:持续时间必须是正数。 我的 web.config 如下所示:
我正在尝试利用 .Net MVC 3 中的 donut 缓存功能。对于我的主页,在我的家庭 Controller 中,我有: public ActionResult Index() { ret
我正在使用一个基本 Activity 作为另一个 Activity “RecicpeActivity”的父 Activity ,因为我已经覆盖了基本 Activity 中的 setContentVie
如何确定当前操作是 ChildAction 还是路由的主要操作?我应该检查 URL 并与操作的名称进行比较吗?这不太好,因为它取决于路由模式...... 或者我应该制作两个同名的 Action ,将
这个问题在这里已经有了答案: Exporting ViewData\ModelState to Child Action (1 个回答) 关闭 9 年前。 我有 post action 有像普通的代
我对子操作进行了相当密集的调用,通过以下方式在几个 View 中简单地调用了大量的 C# 代码: @Html.RenderPartial("mychildAction") 现在,每当调用此操作时,我都
因此,在为我的 MVC3 应用程序寻找强大的安全解决方案后,我遇到了 this blog post通过里克·安德森。它详细介绍了一种 WhiteList 方法,其中将 AuthorizeAttribu
我以为这会很简单,但我设法以某种方式将其解决。如果我想将 URL 参数传递给另一个操作,我是否必须为此创建一个新路由? Controller [ChildActionOnly] public
我在使用 Ninject 和 EntityFramework 的 ASP.NET MVC 3 应用程序中遇到一个奇怪的问题。 我们有一个 ISession 接口(interface),它由 Entit
我是一名优秀的程序员,十分优秀!