2011-03-08 81 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