Получить Html Dom пользовательского элемента управления dll в веб-форме ASP.NET, чтобы использовать его в MVC - PullRequest
0 голосов
/ 05 марта 2012

У меня есть файл DLL, который включает в себя пользовательский элемент управления, я использую его в веб-форме ASP.NET следующим образом:

<%@ Register Assembly="JQControls" Namespace="JQControls" TagPrefix="custom" %>

<custom:JQLoader runat="server" />
<custom:JQDatePicker Regional="fa" runat="server" />

Так что мне нужно использовать его в MVC, и это мой план: 1 - определить Html Helper: загрузите веб-страницу ASP.NET, используйте Firebug для получения рендеринга Html и используйте этот html в MVC Html helper, но это не сработало , 2-Также я пробую ASPX Partial View и ввел точные коды выше.

EDIT Этот пользовательский элемент управления представляет собой текстовое поле, которое при щелчке на нем появляется обычное средство выбора даты.

В первом подходе просто есть текстовое поле без какого-либо средства выбора даты, но во втором случае перед появлением страницы возникает исключение:

Error executing child request for handler 
'System.Web.Mvc.HttpHandlerUtil+ServerExecuteHttpHandlerWrapper'.

Exception of type 'System.Web.HttpUnhandledException' was thrown.

Object reference not set to an instance of an object.

Кто-нибудь имеет представление о том, как использовать эту DLL в MVC?

1 Ответ

0 голосов
/ 05 марта 2012

Если элемент управления зависит от ViewState, то будет невозможно использовать его непосредственно на странице MVC. Вы можете загрузить страницу веб-формы asp.net в iframe или аналогичную, но вам придется иметь дело с несовпадением двух технологий.

Я не могу сказать по вашему вопросу больше, потому что ваш вопрос не достаточно последовательный. Фраза «Первый подход не работает должным образом без каких-либо ошибок» просто сбивает с толку то, что вы имеете в виду.

EDIT:

Если вы просто хотите использовать средство выбора даты, есть множество примеров того, как это легко сделать в MVC и jquery ui. Это несколько строк кода. Почему вы настаиваете на использовании этой пользовательской DLL?

...