0

今年の初めに v6 にアップグレードされた古い Umbraco Web アプリケーションがあります。

ご想像のとおり、.NET ascx ユーザー コントロールと標準の .master ページを使用します。

ここで、本質的にイベントの予約フォームであるまったく新しいページを作成する必要があります。

最近は何でもMVCでやっているので、MVCで作ってみたいと思います。ページレイアウト/フレームを複製したくありません。古いマスター テンプレート内に MVC 部分ビューを埋め込むことは可能ですか?

4

1 に答える 1

1

.cshtml ファイルでフォームを作成し、それを Umbraco マクロとして追加できます。しかし、フォームは MVC アプローチを使用できませんでした。基本的なインライン カミソリと条件ステートメントを使用する必要があります。これは問題ありませんが、制限があります。もちろん、フォームをコントローラー アクションに投稿することもできますが、フォームの処理がページのイベント サイクルから外れるため、これは少し注意が必要です。

それ以外の場合は、マスターページでアクションを参照できるかどうかを尋ねているので、そうではありません。もちろん可能ですが、それは不自然であり、誰にとってもプロジェクトを手に入れることを理解するのは悪夢になります。あなたがそれを行う方法に関する記事がここにあります: http://www.hanselman.com/blog/MixingRazorViewsAndWebFormsMasterPagesWithASPNETMVC3.aspx

また、Umbraco MvcBridge パッケージもあります。これは、MVC で直接ビルドできるようになる前に、多くの開発者が使用していたものです。基本的に、アクションなどを指すようにマクロを設定できますが、それでも Web フォーム モード内にとどまります。

それは素晴らしい中途半端な家ですが、v6との互換性についてはわかりません.

于 2013-08-28T10:53:32.687 に答える