これは、部分的なビューのレンダリング結果を文字列で返すため、機能します。
@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
@{...}
1回のメソッド呼び出しだけでコードブロックを開く代わりに、より良い方法があるかどうか。
投稿にメッセージを追加しました。@ Html.RenderPartial()が<%?:@ Html.RenderPartial()?>として解析されるエラーを示している理由を理解しています。Html.RenderPartial(); ?>、しかし私は回避策を探しています。
—
artvolk 2011
関連:Html.Partial vs Html.RenderPartial&Html.Action vs Html.RenderAction。ところであなたはなぜあなたが使い
—
パオロモレッティ
RenderPartial
たいのですか?
@Html.RenderPartial()