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

Convert razor syntax to plain html using razorEngine

我正在尝试使用名为 RazorEngine 的库将剃刀视图语法转换为纯 HTML 但是当我 运行 下面的代码时,它在 localhost is currently unable to handle this request. HTTP ERROR 500 期间给了我 localhost is currently unable to handle this request. HTTP ERROR 500 var result.

我做错了什么?

控制器代码:

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

如果您查看 quickstart,将 null 传递给:

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

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

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

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