2011-11-16 44 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,它只包含來自域對象的屬性(或任何其他信息)你的觀點需要注意。那麼你會強烈地將你的視圖轉換爲這個新的視圖模型類型並按照常規訪問屬性。