C# RazorMachine支持forloops吗
拉杰是机器吗 对循环的支持,这方面有什么例子吗 下面这句话不管用C# RazorMachine支持forloops吗,c#,.net,template-engine,razorengine,C#,.net,Template Engine,Razorengine,拉杰是机器吗 对循环的支持,这方面有什么例子吗 下面这句话不管用 md.Title = "Title"; md.TableDt.Add(new TableData { Name = "name1" }); md.TableDt.Add(new TableData { Name = "name2" }); RazorMachine rm = new RazorMachine(); ITemplate t
md.Title = "Title";
md.TableDt.Add(new TableData { Name = "name1" });
md.TableDt.Add(new TableData { Name = "name2" });
RazorMachine rm = new RazorMachine();
ITemplate template = rm.ExecuteContent(
@"Razor says:@@ok Hello @Model.FirstName @Model.LastName
@foreach (var v in Model.TableDt)
{
v.Name
}
",
new { FirstName = "John", LastName = "Smith" });
Console.WriteLine(template.Result);
您很可能希望打印变量
v
的名称。
如果是这样,您就忘记了需要在前面加一个@
符号
正确的代码是:
md.Title = "Title";
md.TableDt.Add(new TableData { Name = "name1" });
md.TableDt.Add(new TableData { Name = "name2" });
RazorMachine rm = new RazorMachine();
ITemplate template = rm.ExecuteContent(
@"Razor says:@@ok Hello @Model.FirstName @Model.LastName
@foreach (var v in Model.TableDt)
{
@v.Name
}
",
new { FirstName = "John", LastName = "Smith" });
Console.WriteLine(template.Result);
请把它添加到回答部分,我会接受它,它是正确的,它的作品,谢谢