2011-12-11 71 views

回答

1

沒有,母版頁和佈局有很大的不同,並沒有特別的兼容。

坦率地說,從一個轉換到另一個不應該很困難,HTML應該保持不變,但你只需用剃刀代碼替換幾塊。即使是一個複雜的母版頁也應該只有一些佔位符。唯一的問題是,如果你使用的是主人的代碼隱藏,你必須找出剃鬚刀視圖的東西。

+0

好的,謝謝。這似乎很困難。我也發現這個[link](http://weblogs.asp.net/imranbaloch/archive/2011/09/01/a-webform-view-with-a-razor-layout-in-asp-net-mvc -3.aspx)。但是這也不能解決問題。 – user960567

+0

海事組織的MVC 3的全部內容是擺脫仍然是舊的Web窗體控件的內容控件。他們不屬於MVC。所以這就是他們引入佈局的原因。 MVC 3擺脫了MVC中最後一個基於Web表單的控件,它是內容佔位符。所以你不應該在MVC中使用任何類型的控件,比如asp:[whatever] ..這太可怕了。我們不希望MVC中的Web表單內容再次出現。感謝上帝的MVC 3. – PositiveGuy

+0

@CoffeeAddict - 當然,這是不鼓勵。但是,如果您在MVC3中使用WebForms視圖引擎,則仍然可以使用webforms控件和代碼隱藏。我所做的一點是,如果有人正在使用它,那麼這是一個難以對付的方面。 –

1

沒有爲不支持不幸的是,但你會發現下面的文章有意思:

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

+0

好的,謝謝。這似乎很困難。我也發現這個[link](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中的主頁並將現有視圖移植到其上。取決於你的具體情況,如果這是有道理的。 –

相關問題