Как передать объект из контроллера и использовать его в представлении в ASP.Net Core - PullRequest
0 голосов
/ 15 октября 2019

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

XtraReport report = new XtraReport ()

И я хочу связать этот экземпляр отчетадля просмотра документов, например

@Html.DevExpress().WebDocumentViewer("WebDocumentViewer").Height("1000px").Bind(report).

Как мне это сделать в контроллере, я уже достиг этого, объявив экземпляр объекта отчета (отчет) на странице просмотра, и у меня нет проблем, но я хочуузнать, возможно ли объявить экземпляр в моем контроллере и передать его в представление

Ответы [ 2 ]

1 голос
/ 15 октября 2019

Вы можете использовать ViewBag для передачи дополнительных (не модельных) данных из контроллера в просмотр:

В контроллере (в действии):

var report = new XtraReport();
//...populate report as needed
ViewBag.MyExtraReport = report;
return View(...);

В просмотре:

@{
    XtraReport report = (XtraReport)ViewBag.MyExtraReport;
}

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

@Html.DevExpress().WebDocumentViewer("WebDocumentViewer").Height("1000px").Bind(report).
0 голосов
/ 15 октября 2019

Использование модели вида MVC (пожалуйста, не используйте ViewBag, если вы действительно не должны):

Контроллер

var report = new XtraReport();
// report is the view model
return View(report);

Просмотр

@model XtraReport; // put this at the top of the view

// Model is the instance of XtraReport from the controller
@Html.DevExpress().WebDocumentViewer("WebDocumentViewer").Height("1000px").Bind(Model).
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...