欢迎访问新酱博客!

Asp.Net MVC控制器传值到页面的三种方式

Asp.Net 新酱 阅读:206 0评论

asp.net mvc的开发过程中,我们经常会遇到需要将查询出来的值从控制器传入页面上遍历出来,Asp.Net MVC控制器传值到页面一共有三种方式。

ViewBag

Asp.Net MVC控制器传值到页面的三种方式

ViewBag.book中的book是可以随便修改的,因为是动态表达式,前台要这样显示。

Asp.Net MVC控制器传值到页面的三种方式

因为ViewBag返回的是Iqueryable的类型,不能直接遍历,所以用Iqueryable和list都继承的Ienumerable来强转,泛型里面填的是查询对应的数据库表名,如果直接写表名不能引入命名空间,则手动输入,MvcAPPlicationl是项目名,Models是模型层,EF就添加在里面。

ViewData

Asp.Net MVC控制器传值到页面的三种方式

ViewData[“key”],key可以随便输, 前台要这样显示。

Asp.Net MVC控制器传值到页面的三种方式

ViewData[“key”] 返回的也是Iqueryable的类型,必须用继承的Ienumerable来强转,其他方面跟ViewBag一样。

ViewData.Model

Asp.Net MVC控制器传值到页面的三种方式

前台跟前两个的显示有所不同。

Asp.Net MVC控制器传值到页面的三种方式

注意,这里还是由于类型的原因,所以要在页面上定义model的类型

Asp.Net MVC控制器传值到页面的三种方式

@紧跟model,注意这里的model是小写的,然后空格加强转的类型,不需要分号结束

三种方法的效果展示

Asp.Net MVC控制器传值到页面的三种方式

特殊情况

有时候你只需要一个model数据,不需要在前台遍历,可以这样传值

Asp.Net MVC控制器传值到页面的三种方式

后台将数据存到ViewBag.stu中,前台创建一个StuDent的对象,让ViewBage.stu as一下即可,之后可通过stu点出来要的数据。

新酱博客 , 版权所有丨本站资源仅限于学习研究,严禁从事商业或者非法活动!丨网站采用BY-NC-SA协议进行授权
转载请注明原文链接:https://www.xiaorenjc.net/253.html
喜欢 (4)
评论头像
发表我的评论
取消评论
表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址