【问题标题】:Convert razor syntax to plain html using razorEngine使用 razorEngine 将 razor 语法转换为纯 html
【发布时间】:2019-03-07 09:16:11
【问题描述】:

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

我做错了什么?

控制器代码:

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

【问题讨论】:

  • 你的意思是渲染 Razor 模板到HTML
  • 是的。我想将 Razor 模板渲染成 html
  • Engine.Razor.RunCompile() 一定有问题,但我错过了什么?

标签: c# razorengine


【解决方案1】:

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

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

表示您使用的是动态模型。

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-03-25
    • 1970-01-01
    • 2017-12-28
    • 2015-02-16
    • 2011-01-25
    • 2022-01-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多