内容1:

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

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

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

过程:

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

2.字段转换

重写一下:

3.View实现可视化

重写后的view:

扩展:TagHelpers的使用

即在View中引入asp-:

内容2:View Model的输入 Post:

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

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

2.如下:model调用Post

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

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

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

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

解决方案2:

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

重定项:Post-Redirect-Get

1)设置重定项位置:

2)重定项实现:

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

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

常用:

举例:

Post使用时必加项:

关于验证的使用举例:

View显示:

最新文章

  1. 「2014-4-13」Think twice before starting the adventure
  2. jenkins gitlab整合注意事项
  3. 多屏判断css改写
  4. hdu4085 Peach Blossom Spring 斯坦纳树,状态dp
  5. ShowModal在FireMonkey移动应用程序对话框
  6. SharePoint 2010 安装简介及相关补丁下载
  7. 微设计(www.weidesigner.com)介绍系列文章(二)
  8. 多目标遗传算法 ------ NSGA-II (部分源码解析)介绍
  9. 笨方法学python--打印
  10. gawk编程语言
  11. [Swift]LeetCode298. 二叉树最长连续序列 $ Binary Tree Longest Consecutive Sequence
  12. Python3 tkinter基础 Tk quit 点击按钮退出窗体
  13. Zuul路由转发规则
  14. 标准库 time
  15. 小组冲刺第十四天站立会议(Beta版发布)
  16. 3611: [Heoi2014]大project|树形DP|虚树
  17. 不常用的容易忘记常见mysql操作数据表命令
  18. thinkphp3.2 success方法和redirect方法
  19. socket和http
  20. Mac OS 10.12使用SecureCRT 8.1.4无法保存密码的问题解决

热门文章

  1. linux系统中RAID10磁盘冗余阵列配置
  2. 乐字节Java反射之四:反射相关操作
  3. ${__setProperty(row,rowNum)};不能在import XXX后面使用;
  4. 微软的一道网红Java面试题
  5. 精选实用 Chrome 扩展(20)
  6. PAT甲级 堆 相关题_C++题解
  7. python读写文件的操作
  8. linux 安装xdebug
  9. .net core 依赖注入在特性中的应用
  10. VBA if语句