本篇笔记介绍MVC前后端传递数据,即 View内的页面和Controller的控制器之间的数据传递
归纳:
控制器给视图:ViewBag/ViewData/TempData/model
视图给控制器:post/get
(一)controller传数据给view
新建mvc项目
创建控制器,命名为HomeController
默认控制器的名字叫homeController,默认action名字叫index
添加视图
1 ViewBag
控制器内使用viewBag
页面内使用内使用@ ViewBag
注意:灰底的代码都是C#语言
自定义命名,这个叫做动态了心
ViewBag类似js里的var,声明变量
2 ViewData
一般存放一些不主要的数据
3 TempData
类似session,在服务器存储数据
页面从home/demo进入才能跳到home/demo2,展现数据world
而直接访问home/demo2,比如刷新,并不能得到world
4 model
controller写方法
model增加类
写student类:
再在controller新建类
创建view对应到页面,右键view新建:
使用Model展示数据(这里不会有提示)
即可展示数据:
当在最开头引入了model后,再引用数据即可得到提示
(二)view传数据给controller
1 通过参数获取
1)参数传递get
新建DemoController
可直接获取
上节课使用了request对象内到方法,二者等效
推荐参数的写法,即不需要request
2)参数传递post
参数的传递还能传递post请求,等效于request.form
如果要限制只能使用get,则在上边写[httpGet]
get通过?来传递。post通过表单来传递。
3)参数传递登录信息
登录信息一般会写一个类来接收,这里就到controller接收也可以。
4)新建类接收数据
新建model
model类:
修改controller,接受对象
修改页面对应的属性名称:
即可正常运行
一般在类都会增加注解
同时在controller增加校验
即可成功校验
自动创建页面代码
asp还有一个强大的功能,自动创建页面代码
view右键,创建视图,create:
public class InetAddressTest {
public static void main(String[] args) throws IOException {
// 从来。
InetAdd