私はASP.NET MVCで新しいです。私は明らかにダイナミック型ビューAsp.NET MVCで厳密に型指定されたビューと通常のビューとAsp.NET MVCの部分ビュー
対部分図対ノーマルビュー対
厳密に型指定されたビューの間の違いを理解することはできません。誰でもこの言葉について私に言います。
ありがとうございます!!!
私はASP.NET MVCで新しいです。私は明らかにダイナミック型ビューAsp.NET MVCで厳密に型指定されたビューと通常のビューとAsp.NET MVCの部分ビュー
対部分図対ノーマルビュー対
厳密に型指定されたビューの間の違いを理解することはできません。誰でもこの言葉について私に言います。
ありがとうございます!!!
強く型付けされたビュー
ビューモデルにバインドされている図。
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
でいくつかのプロパティを設定するコントローラのアクションを持つことができます