Узлы контента сохранены для разных участников.

Я разместил этот вопрос на форумах Umbraco, а также в Umbraco Discord, но не получил ответа, поэтому решил попробовать и здесь :)

Мне удалось сохранить различные поля из определенной формы в бэк-офисе с помощью рабочего процесса узла контента.

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

Кто-нибудь знает, как это сделать в режиме Razor в Umbraco 11? Или мне нужно настроить контроллеры и использовать сервисные API/GUID?

Я пытался использовать @using Umbraco.Forms.Data.Storage; FormStorage и RecordStorage, но, похоже, он не работает на Umbraco 11. Я также пробовал метод запроса и HttpContextAccessor.HttpContext.Request.Form.ContainsKey("myField"))

Но ни один из них не работает. Есть идеи, как это решить? Я был бы рад поделиться с вами частью кода, чтобы вы поняли, чего я пытаюсь достичь.

1 ответ

Если вы работаете с формами, есть несколько способов сделать это.

Если вы не используете формы Umbraco, а создаете (и сохраняете) свою собственную форму, вам следует использовать SurfaceController. Это позволяет вам использовать [HttpPost] для реагирования на отправку формы вместо написания кода в Razor.

Во-вторых, если вы используете формы umbraco, вы, вероятно, захотите создать настраиваемый тип поля или настраиваемый рабочий процесс, чтобы иметь возможность хранить другие значения. Обязательно прочтите раздел о расширении форм Umbraco в документации.

Другие вопросы по тегам