在使用 2sxc v16.03+ 的 DNN 中,如何在转换为 RazorTyped 时访问旧版 Razor14?

问题描述 投票:0回答:1

我最近创建了几个继承自 Custom.Hybrid.Razor14 的视图。我认为更新到 .RazorTyped 然后解决错误会相当容易。然而,它变得有点复杂。特别是当我遇到没有行号的错误并且无法理解错误发生在哪里(需要更改什么)时。

所以我认为可能可以实现像这样的 Razor14 对象

@inherits Custom.Hybrid.RazorTyped
@{
  // converting from Razor14 to RazorTyped
  var _R14 = new Custom.Hybrid.Razor14();
...

并在旧代码上像这样使用它......

  var help = _R14.CreateInstance("AccuHelper.cs");

  var qSubmissions = _R14.AsList(App.Query["Submissions (Live Forms)"])
    .Where(s => s.CreatedOn >= DateTime.Today.AddDays(-90))
  ;
...

但正如您所知(我没有),这是不可能的,我收到以下错误 CS0144:“无法在...创建抽象类或接口 'Razor14' 的实例”

有办法做到这一点吗?我知道它是一个抽象类,但我不明白我需要“新”的类是什么。我可以正确实例化旧的类/对象,以便我更轻松地使页面再次工作,然后一次完成对 RazorTyped 的更改吗?

或者,2sic/2sxc(或任何人)是否有推荐的方法来完成这些转换(对于不太高级、知识较少的程序员)?

razor dotnetnuke 2sxc
1个回答
0
投票

没有真正的方法可以做到你所描述的事情。

您可以做的仍然是使用其他剃须刀的部分 - 例如尚未转换。所以你可能有一些部分已经在

RazorTyped
中,而其他部分仍然在
Razor14
中。

我建议您再等一下。两周后,我们仍在调整 API 并创建各种示例 https://2sxc.org/dnn-tutorials/en/razor/quick-ref-pro/page 这将有很大帮助。

© www.soinside.com 2019 - 2024. All rights reserved.