2011-11-16 41 views
0

我有一个观点,即通过一个模型MVC3 ASPX ViewBag /型号

Inherits="System.Web.Mvc.ViewPage<Program.Models.Test>" 

我使用显示在视图中的数据:

> <%= this.Model.Item == null ? "" : 
> Html.GetString(this.Model.Item.Name) %> 

现在我试图从显示不同的项目在同另外一个模式,我想ViewBag也许会有帮助,所以在我CONTROLER,我说:

ViewBag.GuideLines = ctx.GuideLines; 

我的问题是,我可以在同一视图中显示指南模型中的特定项目值?

在此先感谢。

回答

0

我想ViewBag可能帮助

错误思想。 ViewBag/ViewData从来没有帮助。我从来没有在任何ASP.NET MVC应用程序中使用这两个。

现在我想在同一个视图

显示从另一个模型不同的项目只需将此其他模型中添加作为主视图模型的财产。所以你会在视图中有Model.Guidelines

+0

谢谢,我添加了公共GuideLineRepository glr = new GuideLineRepository();到模型。 – hncl

0

一般情况下,如果您需要使用一个或多个域模型在单个页面中使用,您可以创建一个视图模型,基本上是一个POCO,它只包含来自域对象的属性(或任何其他信息)你的观点需要注意。那么你会强烈地将你的视图转换为这个新的视图模型类型并按照常规访问属性。