新しいかみそりベースのMVC3 Webアプリで「古い」ASP.NETユーザーコントロールを操作するためのオプション
-
30-09-2019 - |
質問
新しいMVC3 Razor Webアプリケーションの作業を開始しようとしています。使いたいです ext.net このアプリケーションでは、ext.netは、基本的にextjs UIスイートをラップするコンパイルされたユーザーコントロールのセットを使用して動作します。
デフォルトのASP.NETビューエンジンでMVC2を使用するExt.NET MVCの例がありますが、ビュー内の古いスクール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ビューエンジン用の製品を移植するかどうかはわかりませんが、その間にソリューションがあります。 (私はextjsを直接使用しないでください - 配信を促進したいと思っています。
解決
現在、ext.NETはRazorで動作しませんが、デフォルトのMVC ViewEngine内で完全に正常に機能します。
偶然にも、この時点で、Ext.NETの次のリリースが機能しており、すべてのMVCビューエンジンを完全にサポートします。私はそれが今あなたを助けていないことを知っていますが、将来のプロジェクトにとって興味深いかもしれません。
@JFAR -Ext.NetはViewStateに依存せず、依存せず、ASP.NET MVCビュー内にレンダリングします。
他のヒント
ビューステートに依存するコントロールを取得し、広範なリファクタリングなしでMVCで動作させることはできません。
1つのオプションは、非MVCページを作成し、アプリにそれらを含めることです。 WebFormsとMVCは一緒にうまく再生できます。