2009-11-06 3 views
1

Я храню файл xls на сервере sql. И показал подробности в Grid.ActionResult необходимо отправить сообщение для просмотра

Когда несколько пользователей пытаются получить доступ к файлу в одно мгновение, если один пользователь удаляет файл, а другой пользователь пытается прочитать тот же файл, он выдает ошибку.

И теперь я проверяю, является ли файл его или нет, как я могу показать пользователю сообщение о том, что файл удален.

Мы предполагаем вернуть ActionResult в контроллере

ответ

2

Вы можете возвратить другой вид из вашего контроллера, если файл не существует. Рассказывая пользователю, что имеет 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 
<% } %> 

Я предпочитаю первый вариант, он сохраняет ваши взгляды чище.

Смежные вопросы