Приведенный выше код выглядит правильно ... если вы получаете эту ошибку, возможно, это из-за того, что что-то идет не так внутри _ChildReplies частичное представление, которое вы не показали в своем вопросе...
Хорошее объяснение здесь :
- RenderPartial () - это метод void, который записывает в поток ответов.Метод void в C # нуждается в;и, следовательно, должен быть заключен в {}.
- Partial () - это метод, который возвращает MvcHtmlString.В Razor Вы можете вызывать свойство или метод, который возвращает такую строку с просто префиксом @, чтобы отличить ее от обычного HTML, который есть на странице.
Так что вам нужно либоиспользуйте это:
@{ Html.RenderPartial("_ChildReplies", parRep.ChildReplies); }
или это:
@Html.Partial("_ChildReplies", parRep.ChildReplies);