ミキシングウェブフォームとMVC:傑作をどうすればよいですか?
-
01-10-2019 - |
質問
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でほとんど意味がありません。ですから、私の推奨は、このようにすることではありません。