繁体   English   中英

缓存不同请求的表单

[英]caching forms for different requests

我正在使用Razor开发MVC4应用程序。

用户将可以在此页面上编辑实体,但是由于MVC样式的网址如下所示:

~/{Entity}/Edit/{Id}  
~/MyEntity/Edit/1
~/MyEntity/Edit/2

我担心客户端不会从缓存中加载表单。

我目前总是在响应空白表格并在以后用ajax请求填充数据。 我很乐意保留url样式,并以某种方式告诉客户他已经获得了表格(来自具有不同ID的请求)

您可以向控制器动作添加另一个参数

例如现在你有

~/MyEntity/Edit/1

所以我假设它看起来像

public ActionResult Edit(int id)

您可以简单地添加另一个参数:

public ActionResult Edit(int id, int loadFromCache)
{
 if(loadFromCache == 1)
 {
    //do something
 }
 else
 {
    //proceed regularly
 }
}

这样,您可以传递另一个参数,通过该参数您可以执行if语句

~/MyEntity/Edit/1?loadFromCache=1

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM