簡體   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