Вам не нужно ставить '@' перед Html, поскольку он указан перед любым html:
@foreach (var comment in Model.Comments)
{
Html.RenderPartial("Comment", comment);
}
Кроме того, Html.RenderPartial ничего не возвращает.Таким образом, он должен быть выполнен в блоке кода (случай выше).
Синтаксис @ [some method] действителен только для методов, возвращающих то, что Razor может преобразовать в строку.