WebForm与MVC混用

分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow

也欢迎大家转载本篇文章。分享知识,造福人民,实现我们中华民族伟大复兴!

               

在现有的WebForm项目中加入MVC,可以吗?

西蒙说,可以。

怎么加呢?

我的开发环境是:WIN7 + IIS7.5 + VS2012

一、WebForm项目添加引用:

WebForm与MVC混用_第1张图片

我都是选了最高的版本。


二、将MVC项目的部分文件拷贝到WEBFORM项目

拷贝controller和views,也许还有content,scripts。Views似乎是必须的,也不能改名字,拷贝到根目录下。Controller应该拷贝到APP_CODE。

WebForm与MVC混用_第2张图片


三、修改配置文件web.config

 

<compilation debug="true" targetFramework="4.0">      <assemblies>        <add assembly="System.Web.Razor, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>        <add assembly="System.Web.Abstractions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>        <add assembly="System.Web.Mvc, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>        <add assembly="System.Web.WebPages, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>      assemblies>    compilation>    <pages>      <namespaces>        <add namespace="System.Web.Mvc"/>        <add namespace="System.Web.Mvc.Ajax"/>        <add namespace="System.Web.Mvc.Html"/>        <add namespace="System.Web.Routing"/>        <add namespace="System.Linq"/>        <add namespace="System.Collections.Generic"/>      namespaces>    pages>
这里面,有些内容是添加引用后,系统自动写上去的

最重要的,可别忘了这一句:

<modules runAllManagedModulesForAllRequests="true"/>

写在  里。没有这一句,将无法使用MVC模式。

四、设置路由

添加global.asax文件,设置路由

<%@ Application Language="C#" %><%@ Import Namespace="System.Web.Routing" %>  <%@ Import Namespace="System.Web.Mvc" %>  
                    
                    

你可能感兴趣的:(WebForm与MVC混用)