2010-12-08 15 views
2

http://weblogs.asp.net/scottgu/archive/2010/10/22/asp-net-mvc-3-layouts.aspxMicrosoftはMVCからMasterPagesを削除する予定ですか?

投稿を少し読んだところ、MVCチームがMasterPage機能を置き換えようとしているようです。このコードは私にとってはより清潔に見えますが、私は間違いなくそれを使用します(MVC3は私がこれを投稿するとダウンロードしています)。

これについてのご意見はありますか?私はWebformsで多くの経験を持っていないので、私はいくつかの詳細を知らないマスターページの機能。

共有いただきありがとうございます。

+0

いいえ。新しいビューエンジンの周りに新しい概念として導入されました。 –

答えて

3

RazorはASP.NET MVC 3の新しいビューエンジンです.WebFormsビューエンジンはMVC、特に単体テストでは必ずしも最適なものではないため、そこにあったので使用しました。しかし、それは動作しますが、ASP.NET WebFormsはこれを使い続けており、MVC 1と2の唯一の「祝福された」オプションだったので、たくさんのASP.NET MVCサイトが既にそれを使用しています。 Razorの「レイアウト」は、WebFormsビューエンジンの「マスターページ」と基本的に同じビルディングブロックです。

WebFormsビューエンジンは、サポートされている関連技術(WebForms; MVCはWebFormsに代わるものではありません)で引き続き使用されるため、 "Replace"はおそらくこの場合使用する強力な単語です。 Razorは、NHamlまたはSparkのラインに沿ったMVCの新しい代替手段にすぎません。

WebFormsビューエンジンを使用している既存のMVCサイトをお持ちの場合、私は確かにRazorで書き直すことはありません。しかし、新しいサイトでは構文がよく、ASP.NETランタイムとは独立して機能し、単体テストや他のシナリオ(テンプレートなどから電子メールを生成するなど)で使用できるように設計されています

少しクリアすることを望みます。

1

しかし、それはちょうど剃刀のことですね。 Webフォームビューエンジンを使用する場合は、通常のViewMasterPageが必要です。

3

レイアウトページは、マスターページのRazor実装です。

これらは基本的に同じものですが、私が知っている唯一の違いは、レイアウトページが再利用可能なヘルパー(@helper)をサポートしていることです。

関連する問題