Зарегистрировать пользовательский элемент управления в MVC3 ASPX Partial View - PullRequest
1 голос
/ 04 марта 2012

Я задаю соответствующий вопрос здесь , и, как я обнаружил, невозможно использовать пользовательский элемент управления в представлениях Razor, поэтому я могу добавить новое частичное представление ASPX для использования пользовательского элемента управления, мой пользовательский элемент управления dll, который я добавил в References, затем определите частичное представление следующим образом:

<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl<System.DateTime?>" %>
<%@ Register Assembly="JQControls" Namespace="JQControls" TagPrefix="PersianDatepicker" %>
<PersianDatepicker:JQLoader ID="jqdb" runat="server" />
<PersianDatepicker:JQDatePicker ID="jqdp1" runat="server" Regional="fa" />

Я пишу точный код в веб-форме ASPX и работал правильно, но в MVC есть исключение:

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.

Так кто-нибудь имеет представление об этом?

Другой вопрос, как я могу определить Html Helper для этого пользовательского элемента управления (с dll, и у меня нет доступа к коду)?

Ответы [ 2 ]

2 голосов
/ 12 ноября 2012

сделать html iframe видимым, загружая страницу aspx!

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

«Представление» в шаблоне MVC должно быть стандартной HTML-формой.

вы можете использовать «Помощник» для создания сложного / повторно используемого вывода HTML, но использование любого стандартного HTML + Javascript в пользовательском интерфейсе является подходящим способом ».MVC "работает.

MVC позволяют параллельное кодирование и разработку HTML.Любой разработчик, который знает HTML + JS, может создать «Вид», не испортив ваш код.

этот плагин jquery http://jqueryui.com/demos/datepicker/ может создать собственный DatePicker в браузере клиента.

...