2011-03-08 133 views
1

我已經有了一個.net 2.0 web表單網站,它剛剛升級到.net 4.現在我想使用Razor語法和一些mvc助手。任何人都可以一步一步地開始使用它? (是的,我知道混合不同的視圖引擎並不是直截了當的,但我沒有要求,只是爲了能夠創建一個新的_layout和一個新的ContentPage.cshtml並開始使用一些mvc助手,並讓它與舊頁面並行工作 - 我將複製masterpage功能,以便使用剃鬚刀來寫入新頁面,並且舊頁面會在webform中與舊的masterpage混淆)從網頁形式到剃鬚刀

我只需要了解以下內容:

  • 做什麼組件我需要包括
  • 我需要對web.config進行哪些更改
  • 是否有其他更改?

感謝所有幫助

Larsi

回答

1

您需要包括3.0 System.Web.Mvc版本。

在您的web.config中,您需要確保UrlRoutingModule已註冊爲HttpModule。您的IHttpHandlerIRouteHandler實現創建,該實現在ASP.NET Mvc中爲MvcRouteHandler

您還需要在您的Global.asax中註冊您的路線以設置路由。 (對於MVC2項目)的默認路由註冊看起來是這樣的:

public static void RegisterRoutes(RouteCollection routes) 
    { 
     routes.IgnoreRoute("{resource}.axd/{*pathInfo}"); 

     routes.MapRoute(
      "Default", // Route name 
      "{controller}/{action}/{id}", // URL with parameters 
      new { controller = "Home", action = "Index", id = UrlParameter.Optional } // Parameter defaults 
     ); 

    } 

    protected void Application_Start() 
    { 
     AreaRegistration.RegisterAllAreas(); 

     RegisterRoutes(RouteTable.Routes); 
    } 

我不知道他們是否已經作出任何改變MVC 3或沒有,但你可以通過創建一個新的MVC找出Web應用程序項目在Visual Studio中打開Global.asax