0

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

用户将能够在此页面上编辑实体,但由于 MVC 样式的 url 看起来像这样:

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

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

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

4

1 回答 1

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
于 2013-08-13T17:57:45.473 回答