Как обработать результат контроллера, который возвращает файл в ASP.NET MVC - PullRequest
0 голосов
/ 07 ноября 2018

У меня есть контроллер, который возвращает такой файл:

byte[] fileBytes=System.IO.File.ReadAllBytes(Path.Combine(Server.MapPath("~/Images/"), photoPath));
            string fileName = prop;
            return File(fileBytes, System.Net.Mime.MediaTypeNames.Application.Octet, fileName);

Я могу отобразить это в HTML-изображении вот так

<div class="col-md-6"><img src="@("File/Download?id="+ Model.ID+"&prop=photo")" alt="Image" /></div>

Я хочу создать ссылку с использованием этого контроллера, чтобы при нажатии на нее пользователь отображал изображение:

    <div class="col-md-4"><a @(Model.path == null ? Html.ActionLink("click here", "Download", "File", new { appid = Model.ID.ToString(), prop = "photo" }, null) : Html.ActionLink("none", "", ""))</a></div>

1 Ответ

0 голосов
/ 07 ноября 2018

Вспомогательный метод Html.ActionLink сгенерирует разметку HTML для тега привязки. Не имеет смысла называть его внутри открывающего тега a

Может выполнить простое If условие.

<div class="col-md-4">
  @if(Model.path == null)
  {
      @Html.ActionLink("click here", "Download", "File", 
                                     new { appid = Model.ID, prop = "photo" }, null); 
  }
  else
  {
    <span>Nothing to download or even another link you can use here</span>
  }
</div>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...