Преобразуйте синтаксис бритвы в обычный HTML, используя razorEngine - PullRequest
2 голосов
/ 07 марта 2019

Я пытаюсь преобразовать синтаксис вида бритвы в обычный HTML, используя библиотеку с именем RazorEngine Но когда я запускаю приведенный ниже код, он дает мне 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; }
        }

1 Ответ

2 голосов
/ 07 марта 2019

Если вы посмотрите на быстрый запуск , передача null в:

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

означает, что вы используете динамическую модель.

Поскольку вы не используетеДля динамической модели необходимо указать тип модели:

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