gpt4 book ai didi

c# - 你如何在 RazorEngine 中使用数组?

转载 作者:行者123 更新时间:2023-11-30 22:07:45 24 4
gpt4 key购买 nike

string templ = @"@Model.Name[0] @Model.Name[1]";
string result = RazorEngine.Razor.Parse(templ, new { Name = "Hello" });

Console.WriteLine(result);

这是我的输出

H e

我想知道如何在其中放置一个数组,但我想不出语法。

显然,这是行不通的:

new { Name[0] = "Hello", Name[1] = "World"};

最佳答案

这不是 Razor 引擎的问题。您的模板字符串没有问题,并且 Razor 引擎正在按照您的预期对其进行评估,因为您为 Name 提供的值是 string 而不是数组。

您只需正确初始化数组即可。试试这个:

string result = RazorEngine.Razor.Parse(
templ,
new {
Name = new[] { "Hello", "World" }
});

延伸阅读

关于c# - 你如何在 RazorEngine 中使用数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22773244/

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