您的位置:首页 > 其它

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

2011-05-25 13:51 288 查看
初学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的网页了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: