質問

Webformsアプリの移行をMVCに移行し始めたいと思います。このプロセスは段階的になるため、両方のシステムが共存する必要があります。

質問は: WebFormsページ用に1つ、もう1つはMVCビュー用の2つの傑作が必要ですか? 1つしか持っていない方法はありますか?

役に立ちましたか?

解決

ASP.NET MVCでは、マスターページは派生する必要があります System.Web.Mvc.ViewMasterPage からの古典的なウェブフォームで System.Web.UI.MasterPage. 。 MVCで後者を使用している場合、ヘルパーにはアクセスできません。使用できますが ViewMasterPage クラシックウェブフォームでは、それが派生しているためです MasterPage (もう一度、Webフォームアプリケーションでヘルパーにアクセスすることはできませんが、誰が気にしますか)。

あなたの質問に答えるために、はい、あなたはそれが由来すると仮定して共通のマスターページを持つことができます ViewMasterPage.

これは、おそらくMVCマスターページのようにこれを作ることができないと言われています。HTMLヘルパーを使用して部分的なビューをレンダリングする Html.RenderPartial クラシックWebformsアプリケーションではあまり意味がありません。また、クラシックWebformsアプリケーションではその逆も同様です。 <asp:xxx runat="server" /> またはシングルを持っています form タグ(再び runat="server")ViewStateなどで汚染されている...これはMVCでほとんど意味がありません。ですから、私の推奨は、このようにすることではありません。

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