课程讲师: 赵劼 MSDN特邀讲师 赵劼(网名“老赵”.英文名“Jeffrey Zhao”,技术博客为http://jeffreyzhao.cnblogs.com),微软最有价值专家(ASP.NET MVP),MSDN特邀讲师.毕业于复旦大学软件学院,曾任职于微软中国研发中心,现任上海激动通信有限公司平台开发部经理,高级程序员.他有8年左右的 Web应用程序和5年左右的.NET应用程序开发经验,对于ASP.NET企业应用开发与客户端技术(DHTML.JavaScript.AJAX等)有较为深入的…
1.区别普通的html,在普通的html中不能将控制器里面的数据展示在html中. 在MVC框架中,它提供了一种视图模板(就是结合普通的html标签并能将控制器里传出来的数据进行显示) 视图模板特性:他有自己的一套语法规则去显示数据 在ASP.NET中的页面里,通过<%    %>格式来嵌入C#语言的 在MVC框架里视图也是需要嵌入C#语言的,在MVC3.0以后统一都是Razor视图引擎(模板),以@符号开始进行C#语言编写 2.Razor视图语法 以@符号开始,如果是一段程序代码,那么就用{…
1.在Action处理之后,必须有一个返回值,这个返回值必须继承自ActionResult的对象 2.ActionResult,实际就是服务器端响应给客户端的结果 ViewResult(返回视图结果) FileResult(二进制文件相应给客户端),FileContentResult继承自FileResult ContentResult(将内容相应给客户端) JsonResult(将对象传递给客户端) JavaScriptResult(将一段JavaScript脚本传递给客户端) PartiaV…
1.MVC自带的Ajax应用, 使用步骤: 第一步,引入js框架 <script src="../../Scripts/jquery-1.4.4.js" type="text/javascript"></script> <script src="../../Scripts/jquery.unobtrusive-ajax.js" type="text/javascript"></scri…
界面表单中的表单元素名字和数据库表的字段名相一一映射(需要哪个表的数据就是那个表的模型(Model)) 在View页面中可以指定页面从属于哪个模型 注:以上的关系可以通过MVC的强类型视图开发来解决我们的开发代码的智能感知 1.强类型视图开发的步骤 1)在页面中指定强类型的类型(一定是引用类型),代码:例: @model List<MyMVCBookShop.Models.Book> 2)从控制器传强类型的数据到View视图里,那么就必须保证传入的数据一定和强类型视图中定义的类型相一致,例:…
1.约定大于配置 Content:存放静态文件(样式表.静态图片等) Controllers:存放控制器类 Models:存放数据模型文件 Scripts:存放脚本文件 Views:存放视图文件,里面的Shared存放公共视图(比如模板) 2.构建model模型 需要创建EF框架,新建一个项目的时候都需要去安装EF框架(目的:引入EF框架所需要的类库) 3.编写MVC 第一步:编写控制器(controller),所有的控制器都必须要求以Controller结尾 第二步:在控制器里写方法 publ…
1.ASP.NET和MVC的路由请求处理 1)ASP.NET的处理 请求---------响应请求(HttpModule)--------处理请求(HttpHandler)--------把请求的资源处理之后返回给客户端 2)MVC的处理 由ASP.NET衍生出来,也遵循请求.响应.处理.资源返回给客户端的过程 请求-----URLRoutingModule(响应路由请求)-----RoutingTable(路由表)(检索请求路径是否和路由表里的路由匹配)-----生成一个路由映射,生成一个Ro…
1.在视图里如何引入母版页 1)在视图里母版页都是放在View目录下面的Shared文件夹下面 2)母版页里的RenderBody()类似于ASP.NET里面的ContentPalceHolder占位符,但是这个RenderBody()只能出现一次 3)@Url.Content是将虚拟路径转换为物理路径的方法 4)在母版页里如果需要别的占位,则就会需要:RenderSection("占位名字",bool值),在子页面就应该这样使用:@section  占位名字{  } 注:如果Rend…
版权声明:本文为博主原创文章,未经博主允许不得转载. 前言:本篇文章我们浅谈下MVC各个部分,模型(model)-视图(view)-控制器(controller), 以及路由. 对于使用MVC的好处大家都心知肚明,比如前台代码和后台代码分离,耦合度降低,实现了前端和后端可以同时进行的好处,还有,对于利于维护也是不言而喻的,还有等等,就不一一细说了. 开发MVC时,第一步就从创建控制器开始,一般是一个模块对应一个控制器,一个操作对应一个action: 如果是要将数据传到前端可以采用对象传过去,而且…
在一个项目比较大的时候,就会有多个层级项目 1)在项目中选定项目右建新建区域(新的层级项目),项目->右键->添加->区域,构成了一套独立的MVC的目录,这个目录包括Views,Controllers,Models文件夹 2)如何访问Areas里的action,比如areas目录里: 如果要访问ManagerShop的里的Index,应该在其他页面中进行如下设置: @Html.ActionLink("[后台管理]", "Index", new {…