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"};
答案 0 :(得分:3)
这不是Razor引擎的问题。您的模板字符串很好,Razor引擎正在按照您的预期进行评估,因为您为Name
提供的值是string
而不是数组。
您只需要正确初始化数组。试试这个:
string result = RazorEngine.Razor.Parse(
templ,
new {
Name = new[] { "Hello", "World" }
});
进一步阅读