我有一个要求,其中已经从控制器视图实现了具有查询字符串参数的操作链接,例如CreateFilter导航到不同的控制器说创建我在哪里解析查询字符串参数并通过SP获取数据并将其显示在创建视图。
但我有一个场景,当SP没有返回任何数据时,创建视图不应该呈现,用户应该能够在他当前的同一视图中看到错误消息“找不到记录” (CreateFilter)。
任何人都可以告诉我如何实现这种情况吗?任何帮助将不胜感激。
由于 Vimalkumar
答案 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>
}