TempData を使用して次のエラーを処理したい:
1) 特定の条件が満たされない場合に、私が定義したカスタム エラー。
2) 正確な SQL サーバー エラーを表示します。
注: コードの後にリダイレクトを使用しています。
TempData を使用して次のエラーを処理したい:
1) 特定の条件が満たされない場合に、私が定義したカスタム エラー。
2) 正確な SQL サーバー エラーを表示します。
注: コードの後にリダイレクトを使用しています。
次のようにする必要があるかもしれません: コントローラー内
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>
}