Когда Sitecore отображает @Html.Sitecore().Field
в режиме редактора опыта, он добавляет дополнительный HTML-макет вокруг значения поля, чтобы авторы контента могли редактировать текст.
Итак, ваш сгенерированный вывод выглядит примерно так:
<input class="form-control" placeholder="<code attr="blah">aa</code><span>this is a text</span>" value="123" />
Как видите, это недействительный HTML. И именно поэтому вы видите неправильный вывод в редакторе опыта.
Что это значит? То, что вы не можете редактировать атрибуты входов в Experience Editor, используя @Html.Sitecore().Field
.
Самое простое решение - просто отобразить значение, например (замените Sitecore.Context.Item
на ваш источник данных, если необходимо):
<input class="form-control" placeholder="@Sitecore.Context.Item["Placeholder_Test"]" value="123" />
И использовать Редактировать рамку, чтобы разрешить редактирование текста заполнителя (https://www.google.com/search?q=sitecore+edit+frame)