2011-12-11 10 views

答えて

1

いいえ、マスターページとレイアウトは非常に異なる、特に互換性がありません。

正直に言えば、HTMLを同じにする必要はありませんが、いくつかの部分をかみそりコードに置き換えるだけです。複雑なマスターページであっても、少数のプレースホルダが必要です。唯一の問題は、マスターのためのコードビハインドを使用している場合です。これは、かみそりビューのために何かを把握しなければなりません。

+0

ありがとうございました。これは非常に難しいようです。私はまたこれを見つけた[リンク](http://weblogs.asp.net/imranbaloch/archive/2011/09/01/a-webform-view-with-a-razor-layout-in-asp-net-mvc -3.aspx)。しかしこれも問題を解決するものではない。 – user960567

+0

IMO MVC 3の全体的なポイントは、古いWebフォームコントロールであるコンテンツコントロールを取り除くことでした。彼らはMVCに属しません。だから彼らはレイアウトを導入したのです。 MVC 3は、コンテンツプレースホルダであるMVCの最後のWebフォームベースのコントロールを取り除きました。ですから、aspのようなMVCのWebコントロールであるコントロールを使用してはいけません。[何でも] ..恐ろしいことです。私たちはもうMVCにWebフォームを必要としません。 MVC 3のために神に感謝します。 – PositiveGuy

+0

@CoffeeAddict - 確かに、それは落胆します。しかし、MVC3でWebFormsビューエンジンを使用している場合でも、Webフォームコントロールとコードビハインドを使用できます。私が作っていたことは、誰かがそれを使用しているなら、これは難しいポートの側面だということでした。 –

1

は、残念ながらそのためのサポートはありませんが、面白い次の記事を見つけることがあります。

http://www.hanselman.com/blog/MixingRazorViewsAndWebFormsMasterPagesWithASPNETMVC3.aspx

+0

ありがとうございます。これは非常に難しいようです。私はまたこれを見つけた[リンク](http://weblogs.asp.net/imranbaloch/archive/2011/09/01/a-webform-view-with-a-razor-layout-in-asp-net-mvc -3.aspx)。しかしこれも問題を解決するものではない。 – user960567

+0

ええ、それは簡単ではありません。悪いと思いますが、Razorでマスターページを再作成し、既存のビューを移植することを検討することをおすすめします。これが理にかなっていれば、あなたの特定の状況に依存します。 –

関連する問題