2009-11-06 65 views
1

我在sql server中存储xls文件。并在网格中显示细节。ActionResult需要发送消息来查看

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

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

我们假设在控制器

回答

2

返回的ActionResult您可以从控制器返回不同的视图,如果该文件不存在。告诉什么happned用户,所以在你的控制器,你将有

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

我更喜欢第一个选项,它保持您的视图更清洁。