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 回答