2012-01-11 14 views
0

私はMVCアプリケーションのビューから強く型付けされたデータにアクセスする方法の良い説明を探していました。ここに私のコントローラのコードです:私はちょうどのような何かができると思っただろうMVCで厳密に型指定されたデータにアクセスする方法

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

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

は、私はこのような(ほとんど空)になりますPerson.aspxというビューを持っていますModel.propertyまたはPerson.propertyをビューに表示してデータにアクセスしますが、モデルのインスタンスにアクセスする方法はわかりません。私はそれが簡単だと確信していますが、私はそれを見ていません。

答えて

4

強く型付けされたビューがあるので、Modelはコントローラから渡されたモデルのインスタンスです。だから、直接、そのプロパティにアクセスできます。

​​

Modelプロパティは、タイプModels.PersonDetailsModelのものであろう。

そして、あなたはカミソリ・ビュー・エンジンを使用していた場合と同等のビューは次のようになります。

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

私が考えていたものをほとんどです。私は今、私の問題が何であるかを見ています。私のモデルは別のプロジェクトにあり、aspxファイルからは見えません。私はなぜそれが見えていないのか理解しているでしょう。私の見解では、コントローラからのデータへのアクセスを明確にしてくれてありがとう。それは助けになる。 – birdus

関連する問題