新しいかみそりベースのMVC3 Webアプリで「古い」ASP.NETユーザーコントロールを操作するためのオプション

StackOverflow https://stackoverflow.com/questions/4347068

質問

新しい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は一緒にうまく再生できます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top