强类型View相关概念
来源:互联网 发布:javascript 对象数组 编辑:程序博客网 时间:2024/06/06 01:49
现在ASP.NET MVC中普遍使用强类型的View,即指定View中的Model的类型。
创建一个强类型的View,两种方式,第一种是在创建View的对话框中,勾选create a strongly-typed view,然后选择相应的Model class,可以发现,在创建的View页面上边会有一行代码@model Weapsy.Web.Models.Home.UserModel;
第二种是没有勾选create a strongly-typed view,而是在View创建后手动在Viewe页面写上@model Weapsy.Web.Models.Home.UserModel,两种方式的作用是一样的。
非强类型的View继承自System.Web.Mvc.ViewPage<object>,而强类型的View继承自System.Web.Mvc.ViewPage<UserModel>.以往非强类型的View,一般是把UserModel以object的方式存到View的Model属性中,然后再View中强制转换。或者把UserModel放到View的ViewData属性中,然后再View中获取并且强制转换。使用强类型的好处就是,省去了自己UserModel model = Model as UserModel的过程,在编写代码的时候智能提示很方便。而且,这个在Model很复杂的时候,比如说,Model中含有很多List的时候,相比于飞强类型的Model来讲,代码的简洁是非常明显的。以前放到ViewData中,是因为是Dictionary类型,所以,在编译的时候,如果属性name拼写错误,是检查不出来的。必须runtime的时候才能发现。所以,相比这个,strong typed view有很大的优势。
- 强类型View相关概念
- 强类型View
- Asp.net mvc 强类型View
- 强制类型转换相关概念
- 【概念对比】编程语言之强类型与弱类型
- 图的探索 强连通分量的相关概念
- 实验5——理解强类型View
- opencv中的Mat类型的相关概念
- JVM相关概念和异常类型
- 关于Java是强类型语言的相关解释
- 强类型
- Android视图绘制View相关概念基本总结
- 关于在MVC4中增加强类型的View时找不到Model问题的处理记录
- 强类型视图中提交表单,把View中的Model数据传递给Control
- 关于动态语言和静态语言、强类型定义语言和弱类型定义语言的概念区分
- 动态语言和静态语言、强类型定义语言和弱类型定义语言的概念区分
- 动态语言和静态语言、强类型定义语言和弱类型定义语言的概念区分
- 关于动态语言和静态语言、强类型定义语言和弱类型定义语言的概念区分
- _EPROCESS
- java导入163联系人
- windows迁移linux问题集锦
- 在驱动中判断系统是否运行在安全模式
- 当TPKeyboardAvoidingTableView 遇上 UISearchBar
- 强类型View相关概念
- xcode制作越狱后ipa安装文件
- Java线程池(Android拥有与Java相同的ExecutorService实现)
- supervise系统进程监控
- C++类构造函数初始化列表
- android adb启动失败问题 adb server is out of date. killing... ADB server didn't ACK * failed to start daem
- 阿里云:双十一350亿交易额的幕后英雄
- Richard Stallman谈自由硬件:自由比创新更重要
- gvim配置文件