asp.net-mvc – 跨多个页面的MVC3 RenderPartial缓存
发布时间:2020-05-24 13:34:52 所属栏目:asp.Net 来源:互联网
导读:任何人都可以告诉我是否可以跨多个页面缓存RenderPartial?我有一个用户配置文件的RenderPartial,除非用户更新其配置文件,否则不应该真正改变.因此,每次加载页面时,我都不想回去获取他/她的个人资料.我宁愿传递部分内容直到我被迫更新(即个人资料更新) 我查看
|
任何人都可以告诉我是否可以跨多个页面缓存RenderPartial?我有一个用户配置文件的RenderPartial,除非用户更新其配置文件,否则不应该真正改变.因此,每次加载页面时,我都不想回去获取他/她的个人资料.我宁愿传递部分内容直到我被迫更新(即个人资料更新) 我查看了p.haack放在一起的DonutHole示例,但它似乎与单个页面相关.有人能指出我正确的方向或提出任何建议吗?或者我一次只能缓存一页?谢谢! 解决方法您可以改用RenderAction.例:public class HomeController : Controller
{
public ActionResult Index()
{
return View();
}
public ActionResult About()
{
return View();
}
[OutputCache(Duration = 6000,VaryByParam = "none")]
public ActionResult Cached()
{
// You could return whatever you want here,even a view
// but for the purpose of the demonstration I am simply
// returning a dynamic string value
return Content(DateTime.Now.ToLongTimeString(),"text/html");
}
}
在Index.cshtml和About.cshtml视图中,您可以包含子操作: <div>
@{Html.RenderAction("Cached");}
</div>
并且你将在两个页面中获得它的缓存版本. (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net – MSDeploy.exe可以作为管理员连接,但不能连接任何
- asp.net-mvc – Web部署由于文件正在使用而失败
- asp.net – Reference.svcmap:无法加载文件或程序集Micros
- 部署DotNetNuke并将ASP.NET应用程序分开 – 可能的问题?
- asp.net-mvc-3 – 强制重新验证mvc3不显眼的远程验证
- asp.net-mvc – 从FormCollection元素获取多个复选框
- asp.net-core – 将绝对文件路径转换为相对路径
- 你如何在ASP.NET中配置httpOnlyCookies?
- asp.net-mvc – 在MVC3中使用Html.BeginForm是什么
- asp.net-mvc – 在asp.net mvc控制器中使用构造函数注入的I
推荐文章
站长推荐
- 使用Asp.net Mvc3 Razor视图方式扩展JQuery UI W
- asp.net-mvc – ASP.NET MVC 4路由 – controlle
- asp.net-mvc – MVC数据类型ErrorMessage
- asp.net-mvc-2 – 使用Html.LabelFor显示人类可读
- 实体框架 – 在每个单元测试之前重新创建和重新设
- Asp.Net Web Api基于令牌的授权,没有OWIN和AspNe
- asp.net – 如何从SQL数据库流.flv文件
- asp.net – 正在生成无效的Webresource.axd参数
- .net – .ToTitleCase不适用于所有大写字符串
- asp.net-core – Razor模板中的特殊字符未正确编
热点阅读
