@Html.Partial("pv2",Model)
と@Html.Partial("pv3",Model.FormName)
の違いは無視できます。
asp.net mvcがあなたのためにページを提供している場合、ページは既に設定されているはずです(設定、asp.net mvcのバージョンなどに応じて、起動時にすべてのビューをあらかじめコンパイルするか、最初の呼び出し中)。あなたが@ Html.Partialに両方のコールが呼び出すされ、ウェブページの実行のために同じコードを生成していることがわかります
public override void Execute() {
Layout = null;
BeginContext("~/Views/Test/pv1.cshtml", 79, 2, true);
WriteLiteral("\r\n");
EndContext("~/Views/Test/pv1.cshtml", 79, 2, true);
BeginContext("~/Views/Test/pv1.cshtml", 82, 26, false);
Write(Html.Partial("pv2", Model));
EndContext("~/Views/Test/pv1.cshtml", 82, 26, false);
BeginContext("~/Views/Test/pv1.cshtml", 108, 2, true);
WriteLiteral("\r\n");
EndContext("~/Views/Test/pv1.cshtml", 108, 2, true);
BeginContext("~/Views/Test/pv1.cshtml", 111, 35, false);
Write(Html.Partial("pv3", Model.FormName));
EndContext("~/Views/Test/pv1.cshtml", 111, 35, false);
}
:ページpv1.cshtmlは、次のコード(簡体字)を引き出すだろうコンパイル
コンパイルされたビューpv2
とpv3
はhtmlを生成するコードで、実行時間はビューのサイズに依存します。
ほとんどの場合、ページのコンパイルと実行の速度は非常に速いため、ほとんどの場合、どのくらいの時間を要しているか考えたくありません。低速なコードをビューに置くと、ビューの実行が遅くなります。コントローラのすべての「遅い」コードを実行します.DBアクセス、APIコール、および同様のものを.cshtmlに入れないでください。
対処しようとしている問題は何ですか?どのような費用ですか?メンテナンスコスト、ビルドコスト、コンパイルコスト? –
私はランニングコストを意味しています。プロジェクトはウェブベースなので、クライアントがウェブページでスピードを感じることが重要です。 – user2830448