相关文章推荐


本篇笔记介绍MVC前后端传递数据,即 View内的页面和Controller的控制器之间的数据传递

归纳:

控制器给视图:ViewBag/ViewData/TempData/model

视图给控制器:post/get

(一)controller传数据给view

新建mvc项目

asp.net mvc 获取json数据 asp.net mvc 传值_数据

创建控制器,命名为HomeController

asp.net mvc 获取json数据 asp.net mvc 传值_数据_02

默认控制器的名字叫homeController,默认action名字叫index

添加视图

asp.net mvc 获取json数据 asp.net mvc 传值_开发语言_03

1 ViewBag

控制器内使用viewBag

页面内使用内使用@ ViewBag

asp.net mvc 获取json数据 asp.net mvc 传值_java_04

asp.net mvc 获取json数据 asp.net mvc 传值_参数传递_05

asp.net mvc 获取json数据 asp.net mvc 传值_前端_06

注意:灰底的代码都是C#语言

自定义命名,这个叫做动态了心

ViewBag类似js里的var,声明变量

asp.net mvc 获取json数据 asp.net mvc 传值_开发语言_07

asp.net mvc 获取json数据 asp.net mvc 传值_参数传递_08

asp.net mvc 获取json数据 asp.net mvc 传值_数据_09

2 ViewData

一般存放一些不主要的数据

asp.net mvc 获取json数据 asp.net mvc 传值_java_10

asp.net mvc 获取json数据 asp.net mvc 传值_开发语言_11

asp.net mvc 获取json数据 asp.net mvc 传值_参数传递_12

3 TempData

类似session,在服务器存储数据

asp.net mvc 获取json数据 asp.net mvc 传值_数据_13

页面从home/demo进入才能跳到home/demo2,展现数据world

而直接访问home/demo2,比如刷新,并不能得到world

4 model

controller写方法

asp.net mvc 获取json数据 asp.net mvc 传值_数据_14

model增加类

asp.net mvc 获取json数据 asp.net mvc 传值_数据_15

写student类:

asp.net mvc 获取json数据 asp.net mvc 传值_java_16

再在controller新建类

asp.net mvc 获取json数据 asp.net mvc 传值_java_17

创建view对应到页面,右键view新建:

使用Model展示数据(这里不会有提示)

asp.net mvc 获取json数据 asp.net mvc 传值_参数传递_18

即可展示数据:

asp.net mvc 获取json数据 asp.net mvc 传值_参数传递_19

当在最开头引入了model后,再引用数据即可得到提示

asp.net mvc 获取json数据 asp.net mvc 传值_java_20

(二)view传数据给controller

1 通过参数获取

1)参数传递get

新建DemoController

asp.net mvc 获取json数据 asp.net mvc 传值_数据_21

asp.net mvc 获取json数据 asp.net mvc 传值_java_22

可直接获取

上节课使用了request对象内到方法,二者等效

asp.net mvc 获取json数据 asp.net mvc 传值_数据_23

推荐参数的写法,即不需要request

2)参数传递post

参数的传递还能传递post请求,等效于request.form

asp.net mvc 获取json数据 asp.net mvc 传值_java_24

如果要限制只能使用get,则在上边写[httpGet]

get通过?来传递。post通过表单来传递。

3)参数传递登录信息

登录信息一般会写一个类来接收,这里就到controller接收也可以。

asp.net mvc 获取json数据 asp.net mvc 传值_参数传递_25

asp.net mvc 获取json数据 asp.net mvc 传值_参数传递_26

4)新建类接收数据

新建model

asp.net mvc 获取json数据 asp.net mvc 传值_开发语言_27

model类:

asp.net mvc 获取json数据 asp.net mvc 传值_开发语言_28

修改controller,接受对象

asp.net mvc 获取json数据 asp.net mvc 传值_java_29

修改页面对应的属性名称:

asp.net mvc 获取json数据 asp.net mvc 传值_开发语言_30

即可正常运行

一般在类都会增加注解

asp.net mvc 获取json数据 asp.net mvc 传值_前端_31

同时在controller增加校验

asp.net mvc 获取json数据 asp.net mvc 传值_前端_32

即可成功校验

自动创建页面代码

asp还有一个强大的功能,自动创建页面代码

view右键,创建视图,create:

asp.net mvc 获取json数据 asp.net mvc 传值_参数传递_33

public class InetAddressTest { public static void main(String[] args) throws IOException { // 从来。 InetAdd

 
推荐文章