【问题标题】:Does RazorMachine support forloopsRazor Machine 是否支持循环
【发布时间】:2014-07-03 09:44:44
【问题描述】:

rajor 机器razormachine 支持循环,有没有例子 以下没有工作

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

【问题讨论】:

  • 请在答案部分添加,我会接受,正确且有效,谢谢

标签: c# .net template-engine razorengine


【解决方案1】:

您很可能希望打印变量 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);

【讨论】:

    猜你喜欢
    • 2011-07-08
    • 1970-01-01
    • 2011-06-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-09-29
    相关资源
    最近更新 更多