1. ホーム
  2. asp.net-mvc

[解決済み] RazorによるHtml.RenderPartial()のシンタクス

2023-02-05 11:22:33

質問

これは、部分ビューのレンダリングの結果を文字列で返すので、うまくいきます。

@Html.Partial("Path/to/my/partial/view")

しかし、私はどちらかというと RenderPartial と書く必要があるようです。

@{Html.RenderPartial("Path/to/my/partial/view");}

の代わりに

@Html.RenderPartial("Path/to/my/partial/view");

動作させるために エラーメッセージを表示します。

 Compiler Error Message: CS1502: The best overloaded method match for 'System.Web.WebPages.WebPageExecutingBase.Write(System.Web.WebPages.HelperResult)' has some invalid arguments

コードブロックを開く代わりに、より良い方法があれば @{...} を開く代わりに、もっと良い方法があるでしょうか?

どのように解決するのですか?

  • RenderPartial() voidメソッド であり、レスポンスストリームに書き込むものです。C#の場合、voidメソッドには ; で囲まなければなりません。 { } .

  • Partial() MvcHtmlString . Razor では、このような文字列を返すプロパティやメソッドを、単に @ という接頭辞をつけるだけで、ページ上にあるプレーンな HTML と区別することができます。