你如何使用RazorEngine阵列?

时间:2014-03-31 22:13:50

标签: c# arrays razorengine

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"};

1 个答案:

答案 0 :(得分:3)

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

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

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

进一步阅读