0

Ich habe Entity Framework in mein Projekt implementiert, da ich einige Daten über ein Formular in eine benutzerdefinierte Tabelle in meiner SQL-Datenbank einfügen muss.@model kann nicht mit @inherit in Umbraco verwendet werden 7

Ich habe alle CRUD-Ansichten eingerüstet und eine Schaltfläche, die auf die create-Ansicht verweist. Das alles funktioniert gut und gut, aber ich brauche die create-Ansicht, um die Master-Vorlage zu verwenden, die meine Kopfzeile, Navigation und Fußzeile enthält.

In meiner Erstellungsansicht muss ich mein Modell importieren, aber ich kann nicht beide Schlüsselwörter @model und @inherit in derselben Datei verwenden, daher kann ich die Vorlage nicht erben.

Ist es nicht möglich, Entity Framework mit Umbraco zu verwenden? Muss ich eine Teilansicht oder ein Makro erstellen?

Antwort

1

Wenn Sie eine Masterseite verwenden möchten, müssen Sie sie in der Kopfzeile der Seite wie folgt setzen: Wenn der Name der Masterseite hier Master ist, ist der Code.

@{ 
    Layout = "Master.cshtml"; 
} 

Wenn Sie eine umbraco Seite verwenden, und Sie möchten hier einige benutzerdefinierte Objekte aus dem Controller passieren ist der Code für das:

@inherits Umbraco.Web.Mvc.UmbracoViewPage<List<ViewModel>> 

Wenn Sie nur eine benutzerdefinierte Logik von Backend, das ist nicht verwandt mit umbraco dashboard selbst braucht man kein makro!

Denken Sie daran, von SurfaceController zu erben.

Here ist eine andere Frage, die Ihnen mehr Details im Detail, wie Sie Ihr Modell erstellen und es an die Ansicht übergeben können.

Denken Sie daran, Ihr Modell sollte von 'RenderModel' iherit und Sie müssen umbraco Form verwenden, um Daten zurück auf den Server zu posten.

Wenn Sie noch etwas unklar haben, lassen Sie es mich wissen!

0

Sie können auch das Konzept eines kopflosen CMS in Betracht ziehen. Auf diese Weise sind Ihre Ansichten, Modelle oder andere Elemente in Ihrer App nicht unbedingt von den Klassen Ihres CMS abhängig. Es gibt zahlreiche Headless CMSes auf dem Markt. Obwohl ich mit einem der Verkäufer arbeite, möchte ich wirklich, dass Sie nach Ihren eigenen Vorlieben wählen.

Verwandte Themen