MVC3 ASPX ViewBag / Model

时间:2011-11-16 16:50:01

标签: asp.net-mvc

我有一个使用模型的视图

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

我使用以下方式在视图中显示数据:

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

现在我试图在同一个视图上显示另一个模型的不同项目,我认为ViewBag可能有所帮助,所以在我的控制器中,我补充道:

ViewBag.GuideLines = ctx.GuideLines;

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

提前致谢。

2 个答案:

答案 0 :(得分:0)

通常,如果您需要使用一个或多个域模型在单个页面中使用,您将创建一个viewmodel,基本上是一个POCO,它只包含域对象(或任何其他信息)中的属性。你的观点需要注意。然后,您会强烈地看到这个新的viewmodel类型,并按照正常情况访问属性。

答案 1 :(得分:0)

  

我认为ViewBag可能有帮助

错误的想法。 ViewBag / ViewData永远不会有帮助。我从不在任何ASP.NET MVC应用程序中使用这些2。

  

现在我试图在同一个视图中显示另一个模型的不同项目

只需将此其他模型添加为主视图模型的属性即可。因此,您将在视图中看到Model.Guidelines