2012-01-11 27 views
0

我一直在尋找如何從我的MVC應用程序的視圖(首次觸摸MVC)訪問我的強類型數據,並且似乎無法找到它的好解釋。下面是在我的控制器代碼:如何訪問MVC中的強類型數據

PersonDetailsModel personDetails = personProvider.GetPersonDetails(id); 
return View("Person", personDetails); 

我有一個名爲Person.aspx視圖看起來像這樣(幾乎空):

<%@ Page Title="Title" Language="C#" Inherits="System.Web.Mvc.ViewPage<Models.PersonDetailsModel>" MasterPageFile="../MvcMasterPage.Master" %> 

我想象我可以做這樣的事情Model.property或Person.property在視圖中訪問數據,但我看不到我如何訪問我的模型的實例。我相信這很容易,但我只是看不到它。

回答

4

由於您擁有強類型視圖,因此Model是您從控制器傳遞的模型的實例。所以,你可以直接訪問它的屬性:

​​

Model屬性將是Models.PersonDetailsModel類型。

如果您正在使用Razor視圖引擎相當於觀點是這樣的:

@model Models.PersonDetailsModel 
<div>@Model.SomeProperty</div> 
+0

這幾乎是我在想什麼。我明白了我的問題,儘管(有點)。我的模型位於不同的項目中,它似乎不能從aspx文件中看到。我會弄清楚爲什麼它沒有被看到。感謝在我看來,從控制器訪問數據的說明。這確實有幫助。 – birdus 2012-01-11 16:58:03