我有一个使用模型的视图
Inherits="System.Web.Mvc.ViewPage<Program.Models.Test>"
我使用以下方式在视图中显示数据:
> <%= this.Model.Item == null ? "" :
> Html.GetString(this.Model.Item.Name) %>
现在我试图在同一个视图上显示另一个模型的不同项目,我认为ViewBag可能有所帮助,所以在我的控制器中,我补充道:
ViewBag.GuideLines = ctx.GuideLines;
我的问题是,我可以在同一视图中显示指南模型中的特定项目值吗?
提前致谢。
答案 0 :(得分:0)
通常,如果您需要使用一个或多个域模型在单个页面中使用,您将创建一个viewmodel,基本上是一个POCO,它只包含域对象(或任何其他信息)中的属性。你的观点需要注意。然后,您会强烈地看到这个新的viewmodel类型,并按照正常情况访问属性。
答案 1 :(得分:0)
我认为ViewBag可能有帮助
错误的想法。 ViewBag / ViewData永远不会有帮助。我从不在任何ASP.NET MVC应用程序中使用这些2。
现在我试图在同一个视图中显示另一个模型的不同项目
只需将此其他模型添加为主视图模型的属性即可。因此,您将在视图中看到Model.Guidelines
。