私の行動では、データベースからいくつかの行を削除する必要があります。ただし、例外がスローされた場合は、現在のモデルで View を返す必要があります。
[HttpGet]
public ActionResult Delete(int id)
{
try
{
mDataMgr.DeleteUnit(id);
}
catch (DataManagerException ex)
{
if (ex.Error == DataManagerError.UnitHasMaps)
{
ModelState.AddModelError(String.Empty, "Unit has maps");
UnitRegionsViewModel regionsVM = new UnitRegionsViewModel()
{
Regions = mDataMgr.UnitRegions(id),
UnitId = id
};
return View("View", regionsVM);
}
}
return RedirectToAction("List");
}
現在のモデルをデータベースからリロードする必要があります。アクションで現在のモデルを取得する方法はありますか?