Ich habe den folgenden Code:RazorEngine mit Layout: Objektverweis nicht auf eine Instanz eines Objekts festgelegt
public string View(string view, object model)
{
var template = File.ReadAllText(HttpContext.Current.Request.MapPath(@"~\Views\PublishTemplates\" + view + ".cshtml"));
if (model == null)
{
model = new object();
}
return RazorEngine.Razor.Parse(template, model);
}
und ich bin mit der folgenden Ansicht
@model NewsReleaseCreator.Models.NewsRelease
@{
Layout = "~/Views/Shared/_LayoutBlank.cshtml";
}
@Model.Headline
Ich erhalte:
[NullReferenceException: Objektverweis nicht auf eine Instanz eines Objekts festgelegt.] RazorEngine.Templating.TemplateBase.RazorEn gine.Templating.ITemplate.Run (ExecuteContext Kontext) in C: \ Users \ Matthew \ Dokumente \ GitHub \ RazorEngine \ src \ Core \ RazorEngine.Core \ Templating \ TemplateBase.cs: 139
Wenn ich entfernen die Layout-Linie, es funktioniert
Mein Layout
<!DOCTYPE html>
<html>
<head>
@RenderSection("MetaSection", false)
<title>@ViewBag.Title</title>
@RenderSection("HeaderSection", false)
</head>
<body>
@RenderBody()
</body>
</html>
Gedanken?
nicht sicher, was ein Resolver ist aber ich vermisste wahrscheinlich etwas offensichtlich – Jeff
Meine Lösung war, nicht Rasierapparat-Engine zu verwenden. Ich werde jetzt meine Antwort posten – Jeff