ASP.NET MVC открыть файл в новом окне - PullRequest
0 голосов
/ 27 апреля 2018

Я создаю веб-приложение MVC. Мне нужно открыть PDF-файл, когда пользователь нажимает кнопку «Просмотр» на странице. Путь к файлу, в котором хранится pdf, читается из базы данных, и это файл на c: как мне открыть его в моем коде?

У меня есть этот код:

@Html.ActionLink("Read", "ViewOnline", new { controller = "Home", id = item.Id }, new { target = "_blank" }, new { @class = "btn btn-default" })

И мой контроллер

public ActionResult ViewOnline(int id)
{
  string link = BookBUS.Instance.GetBooks().Find(x => x.BookID == id).FilePath;
  if (link != null)
  {
    TempData["Embed"] = VirtualPathUtility.ToAbsolute(link);
  }
}

1 Ответ

0 голосов
/ 27 апреля 2018

Вы создаете два отдельных объекта для атрибутов HTML:

new { target = "_blank" }, new { @class = "btn btn-default" }

Я даже не уверен, какая перегрузка метода ActionLink вызовет. Но одно можно сказать наверняка, оба эти отдельных параметра метода не будут объединены внутри для атрибутов HTML.

Создайте один объект для атрибутов HTML:

new { target = "_blank", @class = "btn btn-default" }

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

...