我想在新的ASP.NET MVC 3 Razor應用程序中重用舊的ASP.NET WebForm主頁。有什麼方法可以重用這個母版頁,或者我需要重新創建這個母版頁作爲剃刀布局?我可以在ASP.NET MVC 3中重用ASP.NET WebForm的主頁嗎?Razor
回答
沒有,母版頁和佈局有很大的不同,並沒有特別的兼容。
坦率地說,從一個轉換到另一個不應該很困難,HTML應該保持不變,但你只需用剃刀代碼替換幾塊。即使是一個複雜的母版頁也應該只有一些佔位符。唯一的問題是,如果你使用的是主人的代碼隱藏,你必須找出剃鬚刀視圖的東西。
沒有爲不支持不幸的是,但你會發現下面的文章有意思:
http://www.hanselman.com/blog/MixingRazorViewsAndWebFormsMasterPagesWithASPNETMVC3.aspx
好的,謝謝。這似乎很困難。我也發現這個[link](http://weblogs.asp.net/imranbaloch/archive/2011/09/01/a-webform-view-with-a-razor-layout-in-asp-net-mvc -3.aspx)。但是這也不能解決問題。 – user960567
是的,這並不容易。這聽起來很糟糕,但您可能需要考慮重新創建Razor中的主頁並將現有視圖移植到其上。取決於你的具體情況,如果這是有道理的。 –
- 1. 我可以創建一個在asp.net mvc 3中呈現Rss的Razor視圖嗎?
- 2. 主持ASP.NET MVC 3 Razor引擎網站
- 3. ASP.NET MVC 3 Razor頁面內的JavaScript
- 4. 使用Razor over ASP.NET MVC的ASP.NET網頁MVC Razor Views
- 5. ASP.NET MVC 3刪除/主頁
- 6. ASP.net頁面可以在ASP.net MVC中使用嗎?
- 7. ASP.NET MVC 3 RenderPartial/Razor和iframe
- 8. ASP.Net MVC 3 Razor Response.Write position
- 9. ASP.NET MVC 3 RAZOR風格
- 10. ASP.net MVC 3 Razor - jQuery Intellisense
- 11. 我可以在asp.net-mvc 3的@ Ajax.Actionlink中傳遞Javascript變量嗎?
- 12. ASP.NET MVC 3可以在ASP.NET 3.5網站中運行嗎?
- 13. 你可以在asp.net mvc 3網站中呈現(舊)asp.net usercontrol嗎?
- 14. 我們可以從ASP.NET MVC 3項目中調用Webservice嗎?
- 15. Asp.Net MVC和WebForm
- 16. MVC for ASP.net Webform
- 17. 可以沿着ASP.NET MVC 3安裝ASP.NET MVC 4嗎?
- 18. ASP.NET MVC 3中的WMD編輯器Razor
- 19. 在asp.net中路由webform mvc
- 20. 混合asp.net webform和asp.net mvc
- 21. 在MailTo鏈接(Razor ASP.NET MVC)主題中使用Razor
- 22. 我們可以在ASP.NET Webforms(* .aspx頁面)中使用Razor語法嗎?
- 23. 單獨的ASP.NET在ASP.NET webform + MVC網站?
- 24. 我可以使用Expression Web 3來設計ASP.NET MVC視圖嗎?
- 25. asp.net mvc Razor TextBox
- 26. ASP.NET MVC,Webform混合
- 27. 我可以直接在ASP.NET MVC 3 Razor視圖中使用此代碼而不是聲明變量嗎?
- 28. ASP.NET MVC中的主頁
- 29. ASP.NET MVC 4在ASP.NET Webform項目與主題
- 30. 一個asp.net mvc視圖頁面上可以有一個webform控件嗎?
好的,謝謝。這似乎很困難。我也發現這個[link](http://weblogs.asp.net/imranbaloch/archive/2011/09/01/a-webform-view-with-a-razor-layout-in-asp-net-mvc -3.aspx)。但是這也不能解決問題。 – user960567
海事組織的MVC 3的全部內容是擺脫仍然是舊的Web窗體控件的內容控件。他們不屬於MVC。所以這就是他們引入佈局的原因。 MVC 3擺脫了MVC中最後一個基於Web表單的控件,它是內容佔位符。所以你不應該在MVC中使用任何類型的控件,比如asp:[whatever] ..這太可怕了。我們不希望MVC中的Web表單內容再次出現。感謝上帝的MVC 3. – PositiveGuy
@CoffeeAddict - 當然,這是不鼓勵。但是,如果您在MVC3中使用WebForms視圖引擎,則仍然可以使用webforms控件和代碼隱藏。我所做的一點是,如果有人正在使用它,那麼這是一個難以對付的方面。 –