2016-05-07 4 views

答えて

5

強く型付けされたビュー

ビューモデルにバインドされている図。

public class MyViewModel 
{ 
    public string SomeProperty { get; set; } 
} 

コントローラのアクションによってビューに渡されます:あなたは、次のビューモデルがある場合たとえば

public ActionResult Index() 
{ 
    var model = new MyViewModel(); 
    model.SomeProperty = "some property value"; 
    return View(model); 
} 

を強く型付けされたビューはこれにトップポインティングで@modelディレクティブを持っていますビューモデル:

@model MyViewModel 
... 
<div>@Model.SomeProperty</div> 

部分図

ビューと部分ビューの違いは、部分ビューには、通常のビューの複数の部分で再利用できるいくつかの小さなHTMLフラグメントのみが含まれていることです。その後、

@model AddressViewModel 
<div>Street: @Model.Street</div> 
<div>Country: @Model.Country</div> 

と何度も同じコードの繰り返しを避けるために、あなたのメインビューの複数の場所で、この部分ビューをレンダリングする:たとえば次のような部分的なビューを定義することができ

@model MainViewModel 
... 
<h3>Personal address</h3> 
<div>@Html.Partial("_Address.cshtml", Model.PersonalAddress)</div> 

... 
<h3>Business address</h3> 
<div>@Html.Partial("_Address.cshtml", Model.BusinessAddress)</div> 

をダイナミック型ビュー

ViewBagのような弱い型の構造を使用しているモデルやモデルを持たないビューです。

public ActionResult Index() 
{ 
    ViewBag["SomeProperty"] = "some property value"; 
    return View(); 
} 

、あなたはViewBagで同じキーを使用してこのプロパティにアクセスすることができ、対応するビュー:

<div>@ViewBag["SomeProperty"]</div> 
たとえば、あなたは ViewBagでいくつかのプロパティを設定するコントローラのアクションを持つことができます
関連する問題