缓存不同请求的表单

时间:2013-08-13 17:34:21

标签: asp.net-mvc http asp.net-mvc-4

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

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

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

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

我目前总是在回复空表单并稍后用ajax请求填充数据。我喜欢保持网址风格,并以某种方式告诉客户他已经获得了表单(来自不同ID的请求)

1 个答案:

答案 0 :(得分:0)

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

例如,你现在有

~/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