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);

请把它添加到回答部分,我会接受它,它是正确的,它的作品,谢谢