내 작업에서 데이터베이스에서 일부 행을 삭제해야합니다. 하지만 예외가 발생하면 View를 현재 모델로 반환해야합니다.asp mvc 4. 컨트롤러에서 현재 모델 얻기
[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");
}
데이터베이스에서 현재 모델을 다시로드해야합니다. 내 행동에서 현재 모델을 얻을 수있는 방법이 있습니까?
델타보기 –
에서 모델을 가져오고 싶다는 의미입니다. 예외가 발생하면 같은 모델로 동일한보기를 렌더링하고 싶습니다. 데이터베이스에 대한 쿼리가없는 경우 –