本系列会比Mvc4更详细。Mvc4记录或没记录的东西这里也会提到。

控制器

自动装配:

一般自动装配对于添加的时候比较好用

视图:

控制器返回的视图,其实就是一些静态的HTML。动态性不好,从控制器传递少量数据,最简单使用 ViewBag。只适用于少量数据。

强类型视图

     开始学习的时候觉得 ViewBag还行,一到写项目的时候你就会觉得ViewBag很不方便。

ViewBag的不足

因为 ViewBag是动态解析的,每次用的时候需要转下行

再升级一点,不过这个时候你是不能打点来输出属性的,因为是动态解析的,只要当运行的时候才会解析,才会报错。dynamic=var

这个时候就需要我们的强类型来完善上面的不足了。

控制器向视图传值: ViewBag和ViewData的区别

ViewData  更像一种特殊的字典类型。

ViewBag 则是动态解析的。

视图模型

 添加视图

 Razor视图引擎

代码表达式

Razor中的核心转换字符是 @ ,Razor很智能使其非常的受欢迎。智能:大部分可以自己判断是属性还是显示的字符。

HTML编码     避免XSS攻击,后面的文章中会详细介绍

 Razor语法示例

 布局     等同于 web Forms里面的母版页

①新建一个MVC5的布局页 SiteLayoutPage.cshtml    布局页可以看作一个特别的视图。

②创建与之关联的视图

Index页面我们做了关联很好理解,Test页面我们没有做关联也可以关联上。那是因为有个 _ViewStart.cshtml 页面

只在Index里面声明Footer节而不再Test里面声明

打开Test就会报错

指定部分视图

①创建一个返回部分视图的方法

②添加视图

部分视图一般用来进行局部更新非常的好用。把需要变得的HTML放到局部视图中,然后利用Ajax进行更新非常的常见。

Index页面:

布局页:

转载于:https://www.cnblogs.com/Sea1ee/p/8470818.html

Mvc5 控制器,视图简单说明相关推荐

  1. 将navigationbar的translucent属性设为No后,子控制器视图整体下移问题

    如果不将navigationbar.translucent = YES 会觉得颜色很浅,因为这是半透明状态 若navigationbar.translucent = NO,颜色问题解决,但是子控制器视 ...

  2. Python 框架 之 Django MVT 下的 V 的 视图简单介绍和使用

    Python 框架 之 Django MVT 下的 V 的 视图简单介绍和使用 目录

  3. mvc5控制器修改html,关于jquery:如何通过对控制器的ajax调用在MVC5中呈现局部视图并返回HTML...

    如何使用Ajax加载以HTML呈现的完整部分视图(所以我只设置了div.html) 我需要一个Ajax调用来调用控制器操作,它将呈现一个完整的局部视图(红色),并将其附加到当前加载的视图的末尾? [我 ...

  4. mvc5控制器修改html,ASP.NET MVC Razor:如何在控制器动作中呈现Razor局部视图的HTML...

    我看到有人想知道如何为另一个控制器执行此操作. 就我而言,我的所有电子邮件模板都位于Views / Email文件夹中,但是您可以对其进行修改以传递与之关联了视图的控制器. public static ...

  5. 一种新型的语音控制器-surfboard-可简单的帮助你实施家居自能语音控制

    经作者同意转载文章,最近本人致力于智能家居模型的开发,在网上看到一个这样的帖子,看来老外已经有了很好的概念,是否值得我们思考,重申一下,这不是广告帖子 下面是关于国外几年前的一个产品,是语音家居控制的 ...

  6. django类视图简单使用和源码解析

    django的类视图,CBV: 我们在开始接触django的时候,习惯于使用函数编写视图,即FBV.使用FBV时,我们只需要在路由匹配时,对应的路由下找到这个函数就可以了,这样做看似很和谐,但是有的时 ...

  7. MySQL视图简单操作

    MySQL视图百科 --创建视图 CREATE VIEW info_view(id,name,sex,age,address) AS SELECT id,name,sex,age,address FR ...

  8. iOS 回到rootViewController根控制器视图

    直接上代码 - (void)backToRootViewController{UIViewController* vc = [MainViewController instance].navigati ...

  9. 1+X web中级 Laravel学习笔记——路由和控制器的简单使用

最新文章

  1. spark编程基础--5.2键值对RDD
  2. P4166 [SCOI2007]最大土地面积
  3. Mac OS X 修复基本命令失效的问题
  4. arm clz指令c语言,协处理器及其他指令之:零计数指令CLZ-嵌入式系统-与非网
  5. ab flash player 8_FLASH 质子治疗的技术挑战
  6. linux shell脚本链接操作符,Shell脚本中的操作符
  7. tf.layers.conv2d_transpose 反卷积
  8. 使用 Request.QueryString 接受参数时,跟编码有关的一些问题
  9. UVA - 10474
  10. DialogPlus
  11. 微店一键复制商品软件使用教程
  12. LanguageTool精简的两个思路
  13. 微信小程序tab切换效果
  14. IT行业发展凶猛,你的工作会被人工智能取代吗?
  15. 网易面试总结——面试案例9~面试案例12
  16. html5学习开发指南
  17. day9:JAVA中while的用法
  18. Node.js相关资源
  19. dns服务器响应配置,没有配置的dns服务器响应
  20. flash ftp 注册码

热门文章

  1. 微信小程序tabBar导航栏页和其他页执行onLoad与onShow时机;tabBar页获取不到参数问题;navigateTo跳转无效问题;onShow执行两次问题;
  2. Nginx下配置小绿锁https
  3. [html] DOM和BOM有什么区别?
  4. [vue] EventBus注册在全局上时,路由切换时会重复触发事件,如何解决呢?
  5. 前端学习(2868):vue3数据劫持解析3
  6. [css] 在实际编写css中你有遇到过哪些浏览器兼容性的问题?怎么解决的?
  7. [css] 使用overflow: scroll时不能平滑滚动怎样解决?
  8. 前端学习(2470):echart复习电商管理通过erchart基本使用
  9. “约见”面试官系列之常见面试题之第五十九篇之js中push(),pop(),unshift(),shift()的用法小结 (建议收藏)
  10. 前端学习(2012)vue之电商管理系统电商系统之手动为upload组件添加请求头