gpt4 book ai didi

sitecore - 为什么营销人员 Web 表单无法在我的自定义保存操作中正确填充选定的 DropList 值?

转载 作者:行者123 更新时间:2023-12-02 19:29:19 26 4
gpt4 key购买 nike

在我的自定义保存操作中,我迭代表单字段(AdaptedControlResult 对象)。任何作为 DropList 的表单字段(来自任何来源 - 手动输入的值或项目查找)都会返回字符串值 System.Collections.Generic.List`1[System.String]

现在,重要的是要知道,它没有返回实际的列表。它返回带有该值的文字字符串

所以,这个调用:

fields.GetEntryByName("MyFieldName").Value

返回字符串:System.Collections.Generic.List`1[System.String] 。不是下拉菜单的值。一个字符串,表示它是 List<string> .

我已确认表单的 HTML 已正确呈现。我已经手动检查了入站HttpContext.Current.Request.Form值(value)观以及...

HttpContext.Current.Request.Form["BGWnjkQqrE6w6sr31IgzrQ.Sections[5].Fields[0].Value"]

这是正确选择的下拉列表值(Sitecore ID)。

因此,数据正确输出到表单,入站 Request.Form数据也正确。在某个地方,Sitecore 决定不将所选值填充到 AdaptedControlResult对象。

另外奇怪的是,对于 DropList 字段类型,所选值确实出现在 Parameters 中。属性(property)(莫名其妙)。我只会检测到这一点并使用它,但它并不一致 - 例如,对于文本框字段类型,单词“多行”出现在那里。

所有其他字段类型都工作正常 - 我有几个文本输入字段和一些单选按钮列表。这只是 DropList 字段。

获得这个的技巧是什么?

最佳答案

这是在 MVC 中使用 WFFM 模块时 Sitecore 中的一个已知错误。您可以在此知识库文章中找到更多详细信息 - Incorrect data is saved for list fields in WFFM MVC .

知识库文章中列出了修复程序,具体取决于您使用的 Sitecore 的确切版本。抱歉,仅提供了一个链接答案,但修复需要多个步骤,并且文章中附有修复的下载。

关于sitecore - 为什么营销人员 Web 表单无法在我的自定义保存操作中正确填充选定的 DropList 值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35640880/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com