.NET MVC中控制器向视图传递数据有哪些方法?

     写这文的缘由是一个决定走前端路的同学在写后端代码挣扎时想到给后来的同学减少些痛苦。此文偏重于分享当视图需要不止一张表的数据时,控制器得到的数据该如何传递到前端视图。

    在.NET mvc的架构中,前端页面需要用到一张表或多张表的数据,这其中产生的操作是不同的。视图需要显示各种无法直接映射到域模型中定义的模型。——《ASP.NET MVC程序开发》。个例子说,我项目中的教师个人中心页需要展示教师表的信息和教师详情表的信息,他们是存在于两个不同的数据模型中。且由于MVC机制的原因,view不能同时引用多个model,controller中的方法也不能同时传多个类到view中。

    就我掌握的方法而言,有以下几种:为页面定制需要的viewmodel;利用数据库模型中的导航属性;在数据库层面创建好需要数据的视图;使用viewBag或viewData或TempData。

    显然,提到的前三种都是使用强类型的方法,最后一种是弱类型的方法。接下来我们来一一了解这些方法的具体解决过程。

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值