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>
}
我有一个要求,其中一个带有查询字符串参数的操作 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>
}