起初认为视图,控制器,模型它们是完全没有耦合的,真正用了一段时间MVC发现错了。

但通过抽象让他们完全没有耦合,也不是不可能。

1.奇怪的连接地址

用MVC之前,一直认为页面必然访问某个文件。用了MVC发现原来访问目录也可,甚至多个部分视图组合成一个页面。

甚至是各种想不到的路径组合方式

MVC4可以在vs属性里设置目录页,指定入口地址

MVC5在APP_Start/RouteConfig下,配置路由设置,配置入口地址,和入口控制器

views/xxx 对应控制器名,如果和控制器名不一致会报错

如果要改启动默认页面,在项目属性/web/特定页。下设置

2.cshtml

不知道aspx是不是它的前身,html+智能硬编码。好像java圈子也有类似的东西,一般使用时都是拿html去转

关于cshtml的执行顺序有点头疼,html标签代码和c#代码好像不是一起执行的,如果写了for循环之类的,执行顺序会很奇怪。

3.ajax,部分视图

ajax一定要引用对文件。。否则没有效果,具体引用啥文件,这里有写

http://www.cnblogs.com/HONT/p/3217221.html

说说部分视图,经常用ajax+部分视图来做一些下拉的效果,如果让部分视图出现的部分消失,只要用content("")返回就行了。

4.TempData和Session

视图和控制器的数据交互,用TempData就行了。Session和普通Session一样用。

静态变量是真正运行在服务器上的,我一开始尝试用静态变量代替他们的功能。。后来就悲剧了。

5.mvc4新功能

到目前就接触到一个mvc4新功能

Styles.Render可以方便的加载css,css文件路径的配置在AppStart/BundleConfig.cs文件内。

Styles.Render("~/Content/HomeCss")

6.asp.net mvc中视图和控制器的连接

视图通过@Html.ActionLink("显示名", "动作", "控制器名")来连接控制器,控制器名是去掉Controller后缀的名称

转载于:https://www.cnblogs.com/hont/p/3221237.html

asp.net MVC学习的一些总结相关推荐

  1. ASP.NET MVC学习之路由篇(2)

    ASP.NET MVC学习之路由篇(2) 原文:ASP.NET MVC学习之路由篇(2) 继ASP.NET MVC学习之路由篇(1)后继续学习. 7.解决与物理路径的冲突 当发送一个请求至ASP.NE ...

  2. ASP.NET MVC学习资料 新增几个开源项目

    ASP.NET MVC学习资料 新增几个开源项目 ASP.NET MVC MSDN API:  System.Web.Mvc Namespace (暂无中文版):  http://msdn.micro ...

  3. ASP.NET MVC学习之控制器篇

    一.前言 许久之后终于可以继续我的ASP.NET MVC连载了,之前我们全面的讲述了路由相关的知识,下面我们将开始控制器和动作的讲解. ASP.NET MVC学习之路由篇幅(1) ASP.NET MV ...

  4. (转)ASP.NET MVC 学习第一天

    天道酬勤0322 博客园 | 首页 | 发新随笔 | 发新文章 | 联系 | 订阅  | 管理 随笔:10 文章:0 评论:9 引用:0 ASP.NET MVC 学习第一天 今天开始第一天学习asp. ...

  5. (asp.net MVC学习)System.Web.Mvc.UrlHelper的学习与使用

    上一次学习了HtmlHelper帮助类,这次我们学习一下UrlHelper帮 助类,看类名也都知道这个类是用来帮我们生成URL在ASP.NET MVC应用程序中.让我们来看看该类给我们带来了哪些方便的 ...

  6. ASP.NET MVC 学习6、学习使用Code First Migrations功能,把Model的更新同步到DB中

     参考:http://www.asp.net/mvc/tutorials/mvc-4/getting-started-with-aspnet-mvc4/adding-a-new-field-to-th ...

  7. ASP.NET MVC学习系列(一)-WebAPI初探

    由于即将要接手的新项目计划用ASP.NET MVC3来开发,所以最近一段时间一直在看相关的书或文章.因为之前在大学里也曾学习过MVC2开发,也做过几个简单的MVC2的小型测试项目,不过在后来工作以后主 ...

  8. asp.net mvc 学习

    Routing讲解: http://www.cnblogs.com/wangiqngpei557/p/3379095.html Filter讲解: http://www.cnblogs.com/ymn ...

  9. ASP.NET MVC 学习网站

    1.微软官方 官方网站 www.asp.net/mVC ASP.NET MVC QuickStart文档.http://quickstarts.asp.net/previews/mvc/ 视频教程(M ...

  10. 【ASP.NET MVC 学习笔记】- 07 使用 Entity Framework

    本文参考:http://www.cnblogs.com/willick/p/3304534.html 1.ORM(Object Relation Mapping)工具,是为了解决"关系数据库 ...

最新文章

  1. 用单片机测量流体流速的_流量计是测量液体、气体流量仪表原理安装
  2. c#小软件(SaveClassic)开发手记--(3)基础类(MP3播放类MP3Player)
  3. SpringMVC REST 风格静态资源访问配置
  4. 自定义分页(模块化)
  5. jbuilder2006注册机
  6. ✅书单推荐の自我管理篇✅
  7. psql客户端乱码问题
  8. 七人のオンラインゲーマーズ 全年龄正式汉化补丁
  9. 批处理也玩创建快捷方式
  10. 熵编码之指数哥伦布编码(六)
  11. TQJson序列和还原clientdataset.data
  12. Vue-cli下打包资源相对路径踩坑
  13. 转:互联网协议入门(一)
  14. 【Axure9.0原型实战(一)】Axure9.0的元件库的使用、导入、制作、路径等操作方法与技巧(附Axure元件库大全)
  15. 【实习之T100开发】帆软报表笔记
  16. win10 关闭139 135 445端口 (危险端口关闭)
  17. Aho_Corasick_Automaton
  18. c语言中char的作用,c语言中char的用法简介
  19. PTA-查询水果价格
  20. 惠普HP Designjet Z5200 PostScript 打印机驱动

热门文章

  1. Linux之ls命令
  2. li下的ul----多级列表
  3. oracle 查询clob
  4. POJ 1740 A New Stone Game(博弈)题解
  5. git-osc自己定义控件之:CircleImageView
  6. 《Arduino开发实战指南:机器人卷》一2.4 时间函数
  7. Tab选项卡界面(1)
  8. 解决IE6、IE7、IE8、Firefox兼容的两种方案
  9. rails3高端observer模式
  10. php正则表达式中的字符是,PHP_PHP正则表达式中的特殊字符,字符/意义:对于字符,通常表 - phpStudy...