MVC 4显示错误消息

时间:2017-02-24 14:03:15

标签: asp.net-mvc asp.net-mvc-4 asp.net-mvc-5 asp.net-mvc-controller

我有一个要求,其中已经从控制器视图实现了具有查询字符串参数的操作链接,例如CreateFilter导航到不同的控制器说创建我在哪里解析查询字符串参数并通过SP获取数据并将其显示在创建视图。

但我有一个场景,当SP没有返回任何数据时,创建视图不应该呈现,用户应该能够在他当前的同一视图中看到错误消息“找不到记录” (CreateFilter)。

任何人都可以告诉我如何实现这种情况吗?任何帮助将不胜感激。

由于 Vimalkumar

1 个答案:

答案 0 :(得分:1)

TempData中设置错误消息,然后重定向回CreateFilter操作。在那里,您可以检查该值是否在TempData中,如果是,则显示它。

TempData["CreateFilterError"] = "No records found";
return RedirectToAction("CreateFilter");

然后,在CreateFilter视图中

@if (TempData["CreateFilterError"] != null)
{
    <p>@TempData["CreateFilterError"]</p>
}

或者,您可以使用重定向传递查询字符串中的内容:

return RedirectToAction("CreateFilter", { error = true });

然后,在你的视图中处理它的方式大致相同:

@if (Request["error"] as bool? ?? false)
{
    <p>No records found</p>
}