1.contorl 中的数据如何传递到对应的页面view
1.新建contorl 在ActionResult方法名上-右键-添加视图,默认ActionResult对应的方法名,就是视图的名字,可自行修改
方法一:ViewBag(存放不是主要的数据)
control:传递数据(ViewBag是动态类型所以可以自定定义属性)

view接收数据
直接输出使用:

方法二: 传值——ViewData["变量名"]=要传递的值(存放不是主要的数据),不能跨页面使用

view 取值:

方法三:control 存数据TempData:特点是,1.只能读取一次,第二次访问读取不到,2.可以跨页面

view取数据:第一次访问Home/Demo会直接重定向到Home/Demo2 输出word,此时直接再次刷新Demo2页面 不在输出word

方法四:通过view传递:return View(对象),数据传递给ActionResult同名的view
view传递Student对象:

前端接收1:这个接收写Model属性的时候不会提示

前端接收2:加上小写的model这样会提示
方法五:通过view传递:return View(视图名,对象),使用默认的模板页
新建:razor页面

后台control:

前端:

前端效果展示:
虽然访问的是Home/ShowData但是,我们通过 Return View("指定的razor页面",对象)把数据传递并展示到了ShowData2的页面中

方法六:通过view传递:return View(视图名,模板页,对象)跳转视图并指定使用模板页,将对象数据传递到视图。
模板也就是Views/Shared/中的cshtml页面,这里是提供了一些样式的页面,用于修饰视图
或者是后台这样传递return View(视图名,对象)

前台这样引用模板页:

浙公网安备 33010602011771号