0

TempData を使用して次のエラーを処理したい:

1) 特定の条件が満たされない場合に、私が定義したカスタム エラー。

2) 正確な SQL サーバー エラーを表示します。

注: コードの後に​​リダイレクトを使用しています。

4

1 に答える 1

0

次のようにする必要があるかもしれません: コントローラー内

public ActionResult SaveProduct(Product model)
   {
      var ErrorString = null;

      // your custom validations for example,
      if(model.Name == null) ErrorString = "Name is empty";

      try
      {
         // your db save operations 
      }
      catch (Exception exception)
      {
         ErrorString = exception.Message;
      }

      if(ErrorString != null) TempData["Error"] = ErrorString;
      return Redirect("YourAction"); 
    }

そしてビューで:

@{
    var error = (string)TempData["Error"];
}


@if (!string.IsNullOrEmpty(error))
    {
       <p>@Html.Raw(error)</p>
    }
于 2013-07-29T10:58:42.617 に答える