Вызов контроллера действий MVC2 из кода класса Webforms - PullRequest
1 голос
/ 13 июля 2011

Возможно ли, чтобы класс Webforms вызывал контроллер действия MVC2, который возвращает строку?

Мой класс Webforms является прокси-классом для внешнего веб-сервиса, и поэтому у меня нет кода JavaScript - свойства, которые мне нужны, должны быть получены в коде!

Прокси-класс используется другими проектами в моем решении, поэтому я не хочу перемещать его в проект MVC. Прокси имеет несколько свойств, среди которых полный путь к PDF.

PDF еще не был создан, когда прокси-сервер нуждается в нем, и ответственность за его создание лежит на проекте MVC. Из-за этого мне нужно вызвать контроллер действий, который генерирует PDF и возвращает его путь.

Ответы [ 2 ]

1 голос
/ 13 июля 2011

Вы не должны смешивать веб-формы и MVC.Лучше поместить их в отдельные приложения и общаться через HTTP / REST / SOAP и т. Д.

Если это внешний веб-сервис, не можете ли вы добавить его снова в приложение MVC?

Если вывообще не можете изменить прокси, затем добавьте страницу веб-формы в ваше приложение mvc и сделайте так, чтобы она наследовала от прокси.создать контроллер и действие для создания pdf-файла, перенаправления обратно в веб-форму.

Simon

0 голосов
/ 13 июля 2011

Решение, которое работало для меня, состояло в том, чтобы использовать класс WebRequest, о котором MSDN имеет хорошую статью здесь: Как: отправлять данные с использованием класса WebRequest

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...