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/