-1

Мне нужно использовать пользовательский элемент управления WinForm в приложении ASP.Net MVC4.Проблема при использовании пользователя WinForm Управление в asp.net MVC applicationaton

Элемент управления встроен с использованием тега объекта и атрибута classid, но при просмотре представления в браузере видна только пустая рамка без перекрестного знака в верхнем левом углу кадра. Браузер просмотра находится на машине с .Net Framework 4.5. Аналогичная проблема возникла в приложении ASP.Net, но она была исправлена ​​с использованием параметра реестра (EnableIEHosting = 1).

Просьба предложить.

Спасибо.

Gitika

ответ

1

управления WinForms пользователей не предназначены для использования из ASP.NET (MVC или нет) приложения.

Как вы уже должны знать, ASP.NET генерирует HTML-коды, которые будут отправлены в браузер по запросу. Браузер может работать на множестве операционных систем (ОС). Пользовательские элементы управления WinForms, по сути, работают только под Microsoft Windows.

Второе, что нужно знать, это то, что браузер работает в ограниченной среде и имеет очень ограниченный доступ к компьютеру и его ОС.

Поскольку вы используете ASP.NET MVC, вам следует создать частичный вид, похожий на ваш пользовательский элемент управления, если это то, что вы хотите. Кроме того, еще одна вещь, которую нужно знать, состоит в том, что любая логика, выполняющая ваш контроль, должна быть преобразована в JavaScript или jQuery. Это то, что понимают браузеры.