System.Web.HttpParseException: «Неожиданный символ« {»после символа« @ » - PullRequest
0 голосов
/ 29 декабря 2018

Я получаю это исключение при попытке визуализации PartialView.Когда я изменяю @{Html.RenderPartial("_ChildReplies", parRep.ChildReplies);}
на @Html.Partial("_ChildReplies", parRep.ChildReplies), все равно получаю то же исключение.

@model List<Reply>

@using YourPlace.Models

<ul>
@foreach (var parRep in Model)
{
    <li>
        Author: @parRep.AuthorName
        Comment: @parRep.AuthorName
        <div>
        @{Html.RenderPartial("_ChildReplies", parRep.ChildReplies);}
        </div>
    </li>
}
</ul>

1 Ответ

0 голосов
/ 29 декабря 2018

Приведенный выше код выглядит правильно ... если вы получаете эту ошибку, возможно, это из-за того, что что-то идет не так внутри _ChildReplies частичное представление, которое вы не показали в своем вопросе...


Хорошее объяснение здесь :

  • RenderPartial () - это метод void, который записывает в поток ответов.Метод void в C # нуждается в;и, следовательно, должен быть заключен в {}.
  • Partial () - это метод, который возвращает MvcHtmlString.В Razor Вы можете вызывать свойство или метод, который возвращает такую ​​строку с просто префиксом @, чтобы отличить ее от обычного HTML, который есть на странице.

Так что вам нужно либоиспользуйте это:

@{ Html.RenderPartial("_ChildReplies", parRep.ChildReplies); }

или это:

@Html.Partial("_ChildReplies", parRep.ChildReplies);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...