首页 技术 正文
技术 2022年11月14日
0 收藏 820 点赞 2,513 浏览 661 个字

内容1:

1.大多数情况下,会有两个关于Model的文件。

一个称他为Entity Model,他里面的字段一般是与数据库直接交互的,也就是说,Entity里面每一个字段赋予的属性都是对应着数据库来的。

还有一个称之为View Model,这个呢,他是间接与数据库交互的,比如:我们数据库有个字段是某人的出生年月,但是我的View里面想显示的是某人的年龄,因此,我的View Model里面必须要建立一个年龄字段并赋予其属性,而具体由数据库里面的出生日期转换成年龄的函数在其他位置出现。

关于MVC设计模式下的Model

过程:

1.首先,Entity是必须的,此外需要创建一个View Model,并编好对应的字段。

关于MVC设计模式下的Model

2.字段转换

关于MVC设计模式下的Model

重写一下:

关于MVC设计模式下的Model

3.View实现可视化

关于MVC设计模式下的Model

重写后的view:

关于MVC设计模式下的Model

扩展:TagHelpers的使用

关于MVC设计模式下的Model

即在View中引入asp-:

关于MVC设计模式下的Model

内容2:View Model的输入 Post:

1.创建Creat方法并赋予其属性:

在View中,对用的方法对应着具体的Get和Post:

关于MVC设计模式下的Model

2.如下:model调用Post

关于MVC设计模式下的Model

3.以上可完成数据输入的工作,但存在两个Bug。

1)是否可以确保输入的数据可以保存下来。

2)刷新后出现重复存储。

解决方案1:在配置文件里修改注入。

关于MVC设计模式下的Model

解决方案2:

如图粉红框框,刷新后跳转至Detail,未重定项,重复输入。

关于MVC设计模式下的Model

重定项:Post-Redirect-Get

1)设置重定项位置:

关于MVC设计模式下的Model

2)重定项实现:

关于MVC设计模式下的Model

内容3:Data Annotaions(数据注解)

1.如下图所示,代码中Data Annotaions的用法:

关于MVC设计模式下的Model

常用:

关于MVC设计模式下的Model

举例:

关于MVC设计模式下的Model

Post使用时必加项:

关于MVC设计模式下的Model

关于验证的使用举例:

关于MVC设计模式下的Model

View显示:

关于MVC设计模式下的Model

相关推荐
python开发_常用的python模块及安装方法
adodb:我们领导推荐的数据库连接组件bsddb3:BerkeleyDB的连接组件Cheetah-1.0:我比较喜欢这个版本的cheeta…
日期:2022-11-24 点赞:878 阅读:9,154
Educational Codeforces Round 11 C. Hard Process 二分
C. Hard Process题目连接:http://www.codeforces.com/contest/660/problem/CDes…
日期:2022-11-24 点赞:807 阅读:5,623
下载Ubuntn 17.04 内核源代码
zengkefu@server1:/usr/src$ uname -aLinux server1 4.10.0-19-generic #21…
日期:2022-11-24 点赞:569 阅读:6,466
可用Active Desktop Calendar V7.86 注册码序列号
可用Active Desktop Calendar V7.86 注册码序列号Name: www.greendown.cn Code: &nb…
日期:2022-11-24 点赞:733 阅读:6,239
Android调用系统相机、自定义相机、处理大图片
Android调用系统相机和自定义相机实例本博文主要是介绍了android上使用相机进行拍照并显示的两种方式,并且由于涉及到要把拍到的照片显…
日期:2022-11-24 点赞:512 阅读:7,874
Struts的使用
一、Struts2的获取  Struts的官方网站为:http://struts.apache.org/  下载完Struts2的jar包,…
日期:2022-11-24 点赞:671 阅读:5,042