我想使用 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>
}