Verwendung von NHaml in Asp.net MVC 6 (Vorlage nicht gefunden Fehler)

9

Zuerst muss ich sagen, dass meine Erfahrung mit Asp.net sehr klein ist, deshalb könnte diese Frage in einigen Teilen verwirrend sein. Ich habe Ссылка zuerst ein MVC6-Projekt über yo aspnet erstellt. Dann habe ich diese Zeile zu "Abhängigkeiten" in project.json

hinzugefügt %Vor%

Dann habe ich haml.xml mit diesem Google-Code erstellt und die folgende Zeile erweitert die Startup.cs -Datei:

%Vor%

So sieht mein Controller aus:

%Vor%

die apps startet, aber ich kann die Aktion nicht wiedergeben, das ist der Fehler, der im Browser

angezeigt wird
  

Bei der Verarbeitung der Anforderung ist eine nicht behandelte Ausnahme aufgetreten.

     

InvalidOperationException: Die Ansicht '~ / Views / Shared / Test.haml' war nicht   gefunden. Folgende Orte wurden durchsucht:   ~ / Ansichten / Geteilt / Test.haml.   Microsoft.AspNet.Mvc.Rendering.ViewEngineResult.EnsureSuccessful ()   [0x00000] in, Zeile 0

Aber diese Datei existiert in diesem Verzeichnis. Alle Hinweise oder Hilfe wird geschätzt.

BOUNTY edit:

Grundsätzlich möchte ich eine detaillierte Erklärung oder ein Arbeitsbeispiel für ein sehr, sehr einfaches MVC 5 oder 6 Projekt, das NHaml oder eine andere Bibliothek verwendet, die Haml-Syntax bereitstellt (Wenn es mit Mono on osx arbeitet, ist das ein Bonus). Tanks viel!

    
antpaw 21.06.2015, 14:29
quelle

3 Antworten

3

Ich wollte wohl sagen, dass es für MVC5 UND MVC 6 keine Unterstützung von Haml gibt

beacause Das Haml View Engine-Projekt könnte möglicherweise eingestellt werden . Das letzte Commit wurde am 25. Februar 2013 veröffentlicht. Auch HAML View Engine-Probleme werden heute nicht gelöst. selbst . Die letzte Realease der Haml View-Engine in nugget bei 2013 Feb.So Das ergibt keinen Sinn.

Also verwenden Sie stattdessen die Spark View-Engine , die auch Mono unterstützt.

  

Auch Funken haben Unterstützung "Links-Offset" -Syntax von Frameworks inspiriert   wie Jade und Haml

Die Projektdokumentation ist hier

Sie installieren auch die Binärdateien von Nuget

Auch funken bieten Beispiele für konfigurieren Suchmaschinen.

Viel Glück ...

Glückliche Kodierung.

    
Jagadeesh Govindaraj 30.06.2015, 12:31
quelle
1

Ich denke, es ist die Razor View Engine, die diesen Fehler verursacht.

Als ich eine NHaml-View-Engine mit asp.net 5 MVC6 bekam, konnte ich das nicht schaffen, da ich es neu schreiben müsste, um es von IViewEngine zu erben. Dies ist der Fehler, den Sie erhalten sollten, wenn Sie es mit einem Debugger-fähigen Visual Studio-Code-Editor versuchen. Können Sie die Testversion von Visual Studio 2013 Community oder VS 2015 testen, um festzustellen, ob der folgende Fehler auftritt?

Hier schlägt Ihre aktuelle ViewEngine jetzt fehl und gibt den Eindruck einer fehlenden Datei. Quellcode für OP lieferte eine Fehlermeldung Funktioniert es, wenn Sie Ihre haml-Datei in eine cshtml-Datei ändern?

    
Magnus Karlsson 29.06.2015 11:26
quelle
0

Es gibt eine andere Alternative, aber für ASP.NET Core. Siehe unten auf der GitHub-Website Ссылка

Pugor ist die Pug View-Engine für ASP.NET Core. Sie könnten Mops mit seinem früheren Namen Jade kennen. Sie können mehr über Mops auf ihrer Website lesen: Ссылка

Pugzor funktioniert, indem er Ihre Modelle über Steve Sandersons glorreiche JavaScript-Dienste direkt an die Knotenversion von Mops weiterleitet. Es ist tatsächlich ziemlich performant und es gibt noch viele Optimierungen.

    
Noman Khalid 10.01.2017 20:04
quelle