Razor.Parse替代方案

时间:2018-01-29 12:31:40

标签: c# asp.net-mvc razor

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

@UserSession.NumberOfPeople

目前使用

进行解析
string value = Razor.Parse(Model.DefaultValue)

返回该变量的字符串值

然而,由于Razor.Parse现已过时,我正在研究使用Engine.Razor.Compile的替代方法,但我似乎无法找到不需要模板的重载

有没有办法只是解析值

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

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

1 个答案:

答案 0 :(得分:3)

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

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

注意:要让RunCompile接受string作为模板,您需要在视图中使用RazorEngine.Templating@using RazorEngine.Templating)。