ActionResult需要发送消息才能查看

时间:2009-11-06 09:05:47

标签: asp.net-mvc

我将xls文件存储在sql server中。并在Grid中显示了详细信息。

当多个用户尝试访问该文件时,如果一个用户删除该文件而另一个用户尝试读取同一文件则会抛出错误。

现在我正在检查文件是否属于他们,如何向用户显示该文件被删除的消息。

我们假设在Controller中返回一个ActionResult

1 个答案:

答案 0 :(得分:2)

如果文件不存在,您可以从控制器返回不同的视图。告诉用户有什么好处,所以在你的控制器中你会有

if (fileNotFound) return View("FileNotFound");
else return View(Model);

或者您可以使用ViewData将消息传递到视图中,告诉视图文件是否存在。

if (fileNotFound) ViewData["FileExists"] = "Nope";

在您的视图中,在尝试在网格中显示文件之前检查一下。

<% if (ViewData["FileExists"] == "Nope") { %>
    <p>The file has been deleted or does not exists</p>
<% } else { %>
    Display your grid
<% } %>

我更喜欢第一个选项,它可以让您的视图更清晰。