微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

asp.net-mvc – 在ASP.NET MVC中将多个对象暴露给视图的最佳方法是什么?

我对ASP.NET MVC和一般的MVC模式都不熟悉,但我真的在挖掘这个概念以及我可以快速构建一个应用程序.我正在努力的一件事是如何将多个对象暴露给视图.我使用了很多强类型视图,这种视图效果很好但是如果我的视图依赖于多个对象呢?现在我正在做一些非常hacky并将Dictionary传递给视图,然后只是键入不同的对象.这有更好的模式吗?

解决方法

您可以简单地将每个对象存储在ViewData中,然后在View中投射相应的对象类型.

控制器:

ViewData["ObjectA"] = objectA;
 ViewData["ObjectB"] = objectB;

视图:

<%= ((ObjectA)ViewData["ObjectA"]).PropertyA %>
 <%= ((ObjectB)ViewData["ObjectB")).PropertyB %>

或者更好,

<% 
    var objectA = (ObjectA)ViewData["ObjectA"];
    var objectB = (ObjectB)ViewData["ObjectB"];
 %>

 <%= objectA.PropertyA %>
 <%= objectB.PropertyB %>

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐