0

この属性が失敗する状況はどのようなものですか?

[OutputCache(NoStore = true, Duration = 0, VaryByParam = "None")]

私のアクションの 1 つで動作していますが、何らかの理由で、この特定の ActionResult 関数では動作しませんでした:

[HttpPost, ValidateAntiForgeryToken]
[OutputCache(NoStore = true, Duration = 0, VaryByParam = "None")]
public ActionResult EntryDetailsCreate(EntryItemVm vm)
{
    if (ModelState.IsValid)
    {
       EntryItem = vm.ToNew();
       string error = e.IsValid();

       if (string.IsNullOrWhiteSpace(error))
       {
           _EntryService.Append(e);
           _EntryService.Commit(User.Identity.Name);

            return RedirectToAction("EntryDetails", new { entryNo = e.EntryNo });
        }

        ModelState.AddModelError("", error);
    }

    // there is something wrong
    return View(vm);
}

問題は、ブラウザの [戻る] ボタンを押したときにデータがまだ残っていて、[保存] を押すと、新しいエントリが再び作成されることです。

4

0 に答える 0