バーコードパラメータを持つメソッドが呼び出された場合、RedirectToActionはまったく効果がありません。URLで実際にそのルートに戻ることがわかりますが、モデルは更新されず、古いデータが表示されます。
SQL Serverプロファイラーでは、新しいデータをプルバックするための呼び出しが行われていないことがわかります。
どうすればこれを強制的に実行できますか?
ちなみに、:の呼び出しpublic ActionResult SRScanItem(string barcode)
自体は、別のコントローラーからのRedirectToActionの結果です。
RedirectToAction("SRPickCollectionItems")
同じコントローラー内の他の場所への呼び出しがいくつかありますが、これらはすべて正常に機能します。
これを引き起こしている可能性のあるアイデアはありますか?
public ActionResult SRPickCollectionItems()
{
IEnumerable<ISRPickingItemSummary> items =
SRPickingItemsViewModel.
GetDisplayableChunk(ApplicationState.CollectionId.ToString(),
ApplicationState.AssistantNumber);
return View(items);
}
public ActionResult SRScanItem(string barcode)
{
DataLayer.Instance.AddStockroomFoundItem(barcode, ApplicationState.CollectionId, ApplicationState.AssistantNumber);
return RedirectToAction("SRPickCollectionItems");
}