2009-11-06 54 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 
<% } %> 

我更喜歡第一個選項,它保持您的視圖更清潔。