C#-Razor.Parse替代

我们有一个来自数据库的文本框的默认值,它是

@UserSession.NumberOfPeople

目前使用解析

string value = Razor.Parse(Model.DefaultValue)

从变量返回字符串值

但是,由于Razor.Parse现在已过时,因此我正在研究使用Engine.Razor.Compile的另一种方法,但是我似乎找不到不需要模板的重载.

有没有一种方法可以按原样解析值

string value = Razor.Parse("@UserSession.NumberOfPeople")

还是我需要为此创建某种模板或安装nuget包?

解决方法:

您可以使用RazorEngine并仅使用字符串作为模板:

Engine.Razor.RunCompile(Model.DefaultValue, "templateKey", null, Model);

注意:要使RunCompile接受字符串作为模板,您需要使用RazorEngine.Templating(在您的视图中@using RazorEngine.Templating).

上一篇:CodeGo.net>如何链接到一个区域的根?


下一篇:【C# MVC 5】HTML Razor 的 视图model 的 属性设置