открытие PDF файла в iframe на определенной странице - PullRequest
2 голосов
/ 29 марта 2020

У меня есть iframe, который использует Url.Action для открытия PDF из контроллера действий. Можно ли открыть этот PDF на определенной странице? Определяется значением в модели, например, @ Model.FilePage

iframe:

        <iframe width="700" height="1600" src="@Url.Action("OpenPDF", new { id = 8 })"></iframe>

действие контроллера:

public ActionResult OpenPDF(int? id)
        {
            CompletedCamp completedCamp = db.CompletedCamps.Find(id);
            string filepath = Server.MapPath(Path.Combine("~/Surveys/" + completedCamp.SurveyName));
            return File(filepath, "application/pdf");
        }

1 Ответ

1 голос
/ 31 марта 2020

Чтобы открыть на указанной странице c, add #page=[page number] до конца sr c

<iframe width="700" height="1600" src="@Url.Action("OpenPDF", new { id = 8 })#page=4"></iframe>

, если номер страницы должен быть из модели, выполните

public ActionResult Index()
{
    MyViewModel m = new MyViewModel() { FilePage = 4 }; 
    return View(m);
}

...
@model MVC.MyViewModel 

<iframe width="700" height="1600" src="@Url.Action("OpenPDF", new { id = 8 })#page=@Model.FilePage"></iframe>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...