2016-03-25 9 views
0

、この効果私のページ全体または私はこの部分ビューをレンダリングしている唯一のセクションでは、影響を受けることになるだろう、私はビューでこれを使用する場合、これが今の私の部分図
モデルを部分ビューで指定すると、カミソリ本体全体または部分ビュー領域にのみ影響しますか?

@model MyModel<br> 
@using (Html.BeginForm("NewOrder", "Order", FormMethod.Post)) 
{ 
    <div class="form-inline"> 
     <div class="form-group"> 
      @Html.LabelFor(model => model.CustomerMessage, htmlAttributes: new { @class = "control-label col-md-1" }) 
      <div class="col-md-2"> 
       @Html.EditorFor(model => model.CustomerMessage, new { htmlAttributes = new { @class = "form-control" } }) 
      </div> 
     </div> 
     <div class="form-group"> 
      @Html.LabelFor(model => model.CustomerName, htmlAttributes: new { @class = "control-label col-md-1" }) 
      <div class="col-md-2"> 
       @Html.EditorFor(model => model.CustomerName, new { htmlAttributes = new { @class = "form-control" } }) 
      </div> 
     </div> 
    </div> 
} 

あります?

答えて

0

これをビューで使用すると、これは私の全ページに反映されますか、または 部分ビューにレンダリングされた部分だけが影響を受けますか?

いいえ、ページ全体には影響しません。この部分表示をレンダリングしたセクションのみに影響します。実際、これは部分ビューの利点の1つです。あなたはそれらが含まれているページ全体に影響を与えることなく、ここでhtmlの小さな部分をレンダリングすることができます。

モデルを部分ビューに渡すにはどうすればよいですか?

あなたはこのようにそれを行うことができます。

@Html.Partial("~/Views/Shared/_Partial.cshtml", Model.PartialViewModel) 

私が提案する、あなたのビューのModelにあなたがあなたの部分図に渡すモデルに関連付けられるプロパティを定義します。ビューをレンダリングするには、それに含まれる部分ビューもレンダリングする必要があるため、これは意味があります。したがって、パーシャルビューで必要とされるすべてのモデルをビューモデルのプロパティとして使用することをお勧めします。

+0

ありがとうございます。モデルを部分ビューに渡す方法を教えてください。私は試しました '@ Html.Partial("〜/ Views/Shared/_Partial.cshtml "、Myproject.Core.Order.OrderModel())' モデルは別のクラスライブラリにあります。しかし、私はエラーが発生しています。 – Robbin

+0

@Robbinよろしくお願いします。私の更新を見てください。 – Christos

関連する問題