MVC 4 显示错误消息

MVC 4 Displaying error message

我有一个要求,其中一个带有查询字符串参数的操作 link 已经从控制器视图实现,比如 CreateFilter,它导航到另一个控制器,比如创建,我在其中解析查询字符串参数并通过SP 并将其显示在创建视图中。

但我有一个场景,当 SP 没有 return 任何数据时,Create View 不应该呈现并且用户应该能够看到错误消息 "No records found"他当前所在的相同视图 (CreateFilter)。

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

谢谢 维马尔库马尔

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>
}