次の 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;
}
正しく動作し、期待する結果が HTML に表示されます。
コンパイルする前に Razor に @Model を知らせる方法はありますか?
参考までに、私は通常の MVC Razor のものではなく、RazorEngineを使用しています。