Поскольку правильный синтаксис таков (обратите внимание на { }
s):
<div>@{Html.RenderPartial("_pagePartial");}</div>
или, если вы предпочитаете:
<div>@Html.Partial("_pagePartial")</div>
Причина этого в том, что это противоречитPartial
метод расширения RenderPartial
ничего не возвращает.Он напрямую записывает в выходной поток.Сравните это с эквивалентами WebForm:
<% Html.RenderPartial("_pagePartial"); %>
<%= Html.Partial("_pagePartial") %>