Варианты работы с «старым» контроль пользователя ASP.NET в новом веб-приложении MVC3 на основе бритвы
-
30-09-2019 - |
Вопрос
Я собираюсь начать работать над новым веб-приложением MVC3 Razor. Я хотел бы использовать Ext.net. В этом приложении, но Ext.net работает с использованием набора компиляционных элементов управления пользователем, которые в основном обертывают интернет-интерфейс EXTJS.
Существует пример Ext.net MVC, который вы можете загрузить, что использует MVC2 с помощью MVC2 с модулем View View по умолчанию ASP.NET, его не нравится, что он выглядит очень похоже на код WebForms WebForms внутри вида, но он работает:
Внутри вида / мастера:
<%@ Register Assembly="Ext.Net" Namespace="Ext.Net" TagPrefix="ext" %>
...
<ext:ViewPort ID="ViewPort1" runat="server" Layout="border">
<Items>
<ext:Panel ID="Panel1"
runat="server"
...
В идеале я хочу использовать MVC3 для моего нового приложения, и я очень стремился перейти к бритву. Но, очевидно, это не будет работать с тех пор, как я делаю контроль пользователей в поле зрения.
Я не знаю, если / когда ребята Ext.net будут портировать продукт для двигателей MVC View, но в то же время есть решение. (Я бы предпочел не использовать использование Extjs напрямую - я ищу ускоренную доставку и Ext.net кажется намного проще)
Решение
В настоящее время Ext.net не будет работать с бритвой, хотя он будет работать идеально в порядке в рамках MVC по умолчанию.
По совпадению, на данный момент продолжается следующий выпуск Ext.net, и он полностью поддержит все двигатели MVC View. Я знаю, что это не поможет вам прямо сейчас, но может представлять интерес для будущего проекта.
@jfar - ext.net не зависит / полагается на viewState и будет представлять в виде представлений Asp.net MVC.
Другие советы
Вы просто не можете взять управление, которые зависят от ViewState и заставляют их работать с MVC без обширного рефакторинга.
Один вариант - сделать страницы Non-MVC и включить их в ваше приложение. WebForms и MVC могут играть красиво вместе.