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 に答える