博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

初学.Net mvc遇到的几个问题

Posted on 2010-04-18 10:44  轩轩部落  阅读(608)  评论(0编辑  收藏  举报

初学MVC时遇到以下几个问题,现贴出来与大家共享!

一、如何调试MVC程序

  1)修改web.config,在web.config的assemblies配置节中找到<add assembly="System.Web.Mvc, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>,删除或注释掉此行<!--<add assembly="System.Web.Mvc, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>-->

  2)将将View目录下的Web.config中的pages属性下的pageParserFilterType="System.Web.Mvc.ViewTypeParserFilter, System.Web.Mvc, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"修改为pageParserFilterType="System.Web.Mvc.ViewTypeParserFilter, System.Web.Mvc, Version=2.0.0.0, Culture=neutral, PublicKeyToken=null"

  3)下载源代码,源代码地址:http://www.microsoft.com/downloads/details.aspx?FamilyID=c9ba1fe1-3ba8-439a-9e21-def90a8615a9&displaylang=en

  4)编译源代码,生成相关动态库

  5)移除MVC项目中的System.Web.Mvc 引用

  6)在MVC项目中添加编译源代码生成的System.Web.Mvc动态库。

  7)调试程序,学习MVC知识,一切OK。

二、在IIS 5.1 上部署MVC程序

  1)建立MVC项目的虚拟目录

  2)点击属性->虚拟目录->配置选项

  3)添加扩展名为.*的映射文件,可执行文件路径为C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll,选中“脚本引擎”前面复选框,去掉“检查文件是否存在”前面的复选框。

  4)部署完成!

三、MVC程序增加后缀名为.html或.sthml

  1)找到项目中的Global.asax文件

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

  3)修改为:routes.MapRoute(
                "Default",                                              // Route name
                "{controller}/{action}.html/{id}",                           // URL with parameters
                new { controller = "Home", action = "Index", id = "" }  // Parameter defaults
            );

    红色加粗部分。

  4)如果有多条路由,依次修改,即在{action}后面增加.html

  5) 测试,你可以看到你的网址都是带后缀名为.html的网页了。