使用razorEngine将razor语法转换为纯HTML

时间:2019-03-07 09:16:11

标签: c# razorengine

我正在尝试使用名为RazorEngine的库将razor view语法转换为纯HTML,但是当我运行以下代码时,它在localhost is currently unable to handle this request. HTTP ERROR 500行中给了我var result。 / p>

我在做什么错了?

控制器代码:

string template = @"Hi @Model.Name";

            var model = new UserModel() { Name = "Sarah" };

            var result = Engine.Razor.RunCompile(template, "templateKey", null, model);

型号:

public class UserModel
        {
            public string Name { get; set; }
        }

1 个答案:

答案 0 :(得分:2)

如果您看着quickstart,将null传递到:

var result = Engine.Razor.RunCompile(template, "templateKey", null, model);

表示您正在使用动态模型。

由于您没有使用动态模型,因此需要指定模型类型:

var result = Engine.Razor.RunCompile(template, "templateKey", typeof(UserModel), model);