我们有一个来自数据库的文本框的默认值,它是
@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).