The
<% if (UserService.IsAuthenticated && !Model.Post.IsDeleted) { %>
<% Html.RenderPartial("Reply", new ReplyViewModel { Id=Model.Post.PostId, CssClass="respond" }); %>
<% } %>
и
<if condition="UserService.IsAuthenticated && !Model.Post.IsDeleted">
#Html.RenderPartial("Reply", new ReplyViewModel { Id=Model.Post.PostId, CssClass="respond" });
</if>
и вариант должны работать и генерировать практически идентичный код:
if (UserService.IsAuthenticated && !Model.Post.IsDeleted)
{
Html.RenderPartial("Reply", new ReplyViewModel { Id=Model.Post.PostId, CssClass="respond" });
}
Возможно, попробуйте вывести $ {UserService.IsAuthenticated} и $ {Model.Post.IsDeleted}, чтобы быть абсолютно уверенным, что условие не всегда выполняется?
Хорошо - подтверждено на другом носителе, что это неверно ... Возможно ли, что часть "Ответить" является представлением WebForms, таким как Reply.ascx или Reply.aspx? Существует проблема с WebForms, заключающаяся в том, что ее выходные данные по умолчанию будут напрямую переходить к текущему выходному ответу HttpContext, что затрудняет чередование этих партиалов с механизмами представления, которые спулируют или выводят слой.
Есть способ обойти это в одном из примеров Spark, но это немного сложно.