是否可以在現有的ASP.NET 4網站上使用Razor?我們可以在現有的ASP.NET 4網站上使用Razor嗎?
回答
如果您已經安裝了VS2010和MVC 3(其中包括用於構建ASP.NET Razor網站的Visual Studio工具),則甚至不需要在Web Matrix中打開網站。安裝MVC 3使開發Razor頁面所需的庫,甚至現有的Web應用程序都可用。
參見:
http://www.asp.net/webmatrix/tutorials/program-asp-net-web-pages-in-visual-studio
你並不需要創建一個新的網頁的網站(根據說明書)。你可以打開一個現有的網站,右鍵點擊該網站的根文件夾,點擊添加項目,你應該看到「網頁(Razor)」作爲一個選項。
Inellisense和調試工作在剃刀頁面就像Web窗體頁
如上所述,記住,ASP.Net Web頁(剃刀)和ASP.Net Web窗體真的是不同的平臺,和每個可重用組件不能(或至少不應該)使用
是的,你可以在現有的ASP.NET網站上使用Razor。只需使用WebMatrix工具打開您的網站並開始添加CSHTML文件。 一個警告是,如果您的網站使用WebForms控件,WebMatrix工具將不會在現有的aspx頁面中提供任何幫助。此外,Razor不支持WebForms,因此您將無法將諸如<asp:GridView>
之類的內容添加到CSHTML文件中。
如果您想在WebMatrix中打開您現有的ASP.NET網站並從該工具中對其進行處理,則marcind是正確的。如果,另一方面(或補充),要使用剃刀語法在您的網站,並保持內的VisualStudio,看看這篇文章:http://weblogs.asp.net/rashid/archive/2010/07/10/use-razor-as-asp-net-mvc-viewengine.aspx
有四件事情你需要做的:
將引用添加到隨WebMatrix安裝的Razor組件。這些可以在C:\ Program Files \ Microsoft ASP.NET \ ASP.NET Web Pages \ v1.0 \ Assemblies
創建一個自定義ViewEngine類,一個繼承自IView的View類(不那麼難,檢查出的源上述文章)
在添加新的視圖引擎在
Global.asax
Application_Start()
ViewEngines.Engines.Add(new RazorViewEngine(("cs"));
與
.cshtml
擴展創建視圖頁面,而不是.aspx
這裏有幾個步驟,但它是快速的工作,並從上面的文章來源將讓你有很長的路要走。
該博客文章中的viewengine實際上並不工作,所以請不要使用它。而且,它只適用於ASP.NET MVC專案。 – marcind 2010-07-19 20:08:46
@marcind你有什麼具體問題?在提出建議之前我自己試了一下,沒有任何問題,但最好知道你有什麼問題,這樣我就可以避免將它指向未來。 至於你第二點,確實夠了。我想我對這個問題的看法太多了,你的回答是正確的。 – 2010-07-19 21:40:54
像'using(Html.BeginForm())'這樣的東西不起作用,其他的東西與渲染局部視圖有關。 – marcind 2010-07-19 21:59:58
- 1. 我們可以在WordPress網站上有一個ASP.NET Webservice嗎?
- 2. 我們可以使用現有的PHP網站
- 3. 我可以在我的ASP.net網站/項目中使用jQuery嗎?
- 4. 我們可以在Flash中擁有4個以上的stage3D嗎?
- 5. 我們可以在asp.net網站中使用谷歌驅動器功能嗎?
- 6. 我可以主持asp.net網站嗎?
- 7. 我們可以在ASP.NET Webforms(* .aspx頁面)中使用Razor語法嗎?
- 8. 我可以使用mod_mono在Apache服務器上運行使用ASP.NET 4(.x)製作的網站嗎?
- 9. 我們可以將ASP.Net網站轉換爲sharepoint-2010網站
- 10. 你可以在asp.net mvc 3網站中呈現(舊)asp.net usercontrol嗎?
- 11. 我有一個現有的asp.net mvc網站(在iis 7上),我可以在/ blog子目錄中添加wordpress嗎?
- 12. 我們可以使用PhoneGap進行移動網站開發嗎?
- 13. 我們可以使用Cufon-font移動網站嗎?
- 14. 現在在網站上使用帶有alpha透明度的PNG可以嗎?
- 15. 我可以在靜態網站上有動態網頁嗎?
- 16. 我們可以在內部網上使用SOAP嗎?
- 17. 我可以使用MiniProfiler來測試ASP.NET MVC WebApi網站嗎?
- 18. 我可以使用Mono和mod_mono託管ASP.NET MVC網站嗎?
- 19. 我可以在我的ASP網站上啓用MVC嗎?
- 20. 我可以使用Java Swing在網站上創建圖層嗎?
- 21. 我們可以使用WF 4中的`使用'塊嗎?
- 22. 我們可以在現有MVC 5網站上的Piranha CMS中結合用戶嗎?
- 23. 我們可以使用RadControles在Asp.net MVC中使用嗎?
- 24. 我們可以使用xmlserializer更新現有的xml文件嗎?
- 25. 我們可以在asp.net中添加現成的html代碼嗎?
- 26. 我可以將使用Node.js製作的網站上傳到網站主機嗎?
- 27. 我們可以使用ASP.NET MVC3和經典的ASP.NET嗎?
- 28. 在OS X上,我可以看到網站在iPhone上呈現的方式嗎?
- 29. 現在我們可以在DjEng中使用GAE中的ORM嗎?
- 30. Asp.net:我們可以在ContentPage中使用MasterPage的viewstate嗎?
我知道這是一個necro,但認爲這是值得一碰,以防萬一你有一個當前的鏈接(現有的鏈接已經死了) – 2015-10-06 15:29:15