Узлы контента сохранены для разных участников.
Я разместил этот вопрос на форумах 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 в документации.