1

我有其中具有查询字符串参数的动作链接已被从控制器视图实现的要求说CreateFilter其导航到不同的控制器说创建其中I解析查询串参数,并通过SP得到数据并将其显示在创建视图中。MVC 4显示错误消息

但是我有一种情况是,当SP不返回任何数据,则创建视图不应该渲染和用户应该能够看到错误消息在同一个视图“没有找到记录”他在哪里目前(CreateFilter)。

任何一个可以请让我知道如何做到这一点的情况?任何帮助将不胜感激。

感谢 Vimalkumar

回答

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

感谢您的输入。 – vimalkumar