Каждое представление (частичное или нет) имеет свое собственное вспомогательное свойство html.Используя это свойство, вы можете и вызывать частичные представления на произвольную глубину.В вашей ситуации я бы предложил создать шаблон отображения для комментариев, потому что вы отображаете их, а не редактируете.это не создаст никакой разницы с точки зрения функциональности, но это нарушает соглашение.Например, это ваш шаблон отображения для комментариев, принимающих IEnumerable
<%foreach(var x in Model){%>
<div> @x.CommentText</div>
<%} %>
Тогда вы можете иметь частичное представление, отображающее форму для добавления нового комментария, которое вы можете поместить в другое частичное представление, называемое принятием комментария Модель типа Комментарий, например
<%Html.BeginForm();%>
<div><%:Html.HiddenFor(x=>x.CommentID)%>
<%:Html.LabelFor(x=>x.CommentText)%>
</div>
<div>
<%:Html.TextAreaFor(x=>x.CommentText)%>
<input type='submit' value='save'/>
<%:Html.Endform();%>
Я бы лично назвал это представление (отображение формы) из основного представления (из которого я назвал Html.DisplayFor (x => x.Comments)), потому что это проблема, отдельная от отображения спискакомментарии.