Sitecore.Forms.MVC.dll 8.0 到 8.1 已删除 类:FieldModel 和 SectionModel

Sitecore.Forms.MVC.dll 8.0 to 8.1 removed classes : FieldModel & SectionModel

我正在将 WFFM 的弃用方法和 类 从 8.0 rev.150429 (Update-3) 转换为 8.1 rev。 151008(初始版本)。 Sitecore 为转换为 WFFM 8.1 时会发生的“重大更改”提供了很好的文档 > 发行说明。

Link 发布说明: https://dev.sitecore.net/Downloads/Web%20Forms%20For%20Marketers/Web%20Forms%20For%20Marketers%2081/Web%20Forms%20For%20Marketers%2081%20Initial%20Version/Release%20Notes

这包括将一些 类 从 Sitecore.Form.Core.dll 移动到 Sitecore.WFFM.Abstractions.Actions.dll(好的,我理解)。

不过,虽然我不是很确定,也许我只是找不到合适的page/site,但是Sitecore.Forms.MVC 8.0 到 8.1 没有记录。具体来说,类如下:

  1. Sitecore.Forms.MVC.Models.FieldModel(在 Sitecore.Forms.MVC 8.1 中删除)
  2. Sitecore.Forms.MVC.Models.SectionModel(在 Sitecore.Forms.MVC 8.1 中删除)

也许还有其他 类 也被删除了。但我同时只关心以上两个(2)类。

所以,我想知道在将 WFFM 升级到 8.1 之前是否有人已经 运行 遇到过这种情况,你们是如何解决这个问题的?

我有一个提示,我只需要寻找使用或实现 FieldModelSectionModelNEW DLL,但是我还是在撰写本文时找不到它。

感谢任何帮助。谢谢。

不再有 FieldModel 和 SectionModel,但我假设您正在寻找 FieldViewModel 和 SectionViewModel。它们仍然可以在 Sitecore.Forms.Mvc.ViewModels 命名空间的 Sitecore.Forms.Mvc 中找到。

如果您需要更具体的 类,您也可以检查 Sitecore.Forms.Mvc.ViewModels.Fields - 或者使用反编译器打开 Sitecore.Forms.Mvc dll(就像我所做的那样)。