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(视图名,对象)

 

 

前台这样引用模板页:

 

posted @ 2021-08-16 10:47  程序杨%  阅读(165)  评论(0)    收藏  举报