Html.Partial と Html.RenderPartial および Html.Action と Html.RenderAction 質問する

Html.Partial と Html.RenderPartial および Html.Action と Html.RenderAction 質問する

ASP.NET MVC では、次の違いは何ですか?

  • Html.PartialそしてHtml.RenderPartial
  • Html.ActionそしてHtml.RenderAction

ベストアンサー1

Html.Partial文字列を返します。内部的にHtml.RenderPartial呼び出してWriteを返しますvoid

基本的な使用方法は次のとおりです。

// Razor syntax
@Html.Partial("ViewName")
@{ Html.RenderPartial("ViewName");  }

// WebView syntax
<%: Html.Partial("ViewName") %>
<% Html.RenderPartial("ViewName"); %>

上記のスニペットでは、両方の呼び出しで同じ結果が生成されます。

の出力をHtml.Partial変数に格納したり、メソッドから返したりすることはできますが、ではこれを行うことはできませんHtml.RenderPartial

結果はResponse実行/評価中にストリームに書き込まれます。

Html.Actionこれはおよびにも当てはまりますHtml.RenderAction

おすすめ記事