如何让Razor解析符号@Model?

Dav*_*Dev 3 c# razor

我有一个Razor .cshtml模板,其中包含以下内容:

在此输入图像描述

如你所见,@Model无法解决.

但是,当我使用以下代码解析模板时:

public static string RenderPartialViewToString(string templatePath, string viewName, List<ZonesVM> zonesVm)
{
    string text = File.ReadAllText(Path.Combine(templatePath, viewName));

    string renderedText = Razor.Parse(text, zonesVm);
    return renderedText;
}
Run Code Online (Sandbox Code Playgroud)

它工作正常,我看到我期望在HTML中的结果.

有没有办法让Razor知道@Model在编译之前是什么?

作为参考,我使用的是RazorEngine,而不是普通的MVC Razor.

Pat*_*sey 6

你已经在代码块中.你不需要@ before模型.@用于从html转换为代码块.