おそらくかなり簡単ですが、私はそれを整理することができません。要求されたIDがデータベースに存在しない場合、ユーザーをエラーページにリダイレクトしたいと思います。私のコード:
public ActionResult Details(int id)
{
DetailsAdViewModel DAVM = new DetailsAdViewModel();
DAVM.Ad = db.Ads.Include("Images").Where(a => a.AdId == id).First();
DAVM.FirstImage = db.Images.Where(a => a.AdId == id).OrderBy(a => a.ImageId).Take(1);
// make sure the ad isn't deleted or that it really exists
if (DAVM.Ad == null)
{
return RedirectToAction("ShowError", "Error", new { errorCode = "adDeleted" });
}
return View(DAVM);
}
これは機能せず、falseIDを入力するとサーバーエラーが発生します。