Разве вам не нужно просто сбросить @
с @if
и сделать это:
@foreach (var document in Model) {
if (document.Item.Count > 0) {
<div>
@MvcHtmlString.Create(document.Items[0].ContentPresenter)
</div>
}
}
Извините, я не работал с Razor, но разве он не продает автоматическое переключение между кодом и HTML на основе контекста?