Ich habe eine Layoutseite in ~/Views/Shared/_Layout.cshtml
und es funktioniert gut für alle normalen Ansichten, die gerendert werden. Ich habe jedoch einen Bereich namens "Demos" erstellt und in der Datei ~/Areas/Demos/Views/_ViewStart.cshtml
habe ich auf meine ursprüngliche Layout-Seite verwiesen.Kann für jede Ansicht eine Layoutseite verwendet werden, einschließlich der Bereichsansichten?
Das funktioniert gut, bis auf einige Anrufe an @Html.ActionLink()
jetzt der Gebietsname vorangestellt wird. Wenn also @Html.ActionLink("Blog", "Index", "Blog")
normalerweise einen Link wie "website.com/Blog/Index" in Gebietsansichten generiert, wird "website.com/Demos/Blog/Index" generiert.
Irgendwelche Ideen?
Was ist mit der Verknüpfung zu einem Nicht-Bereich? In meinem Fall bin ich in einem Bereich, der versucht, sich mit einem Controller zu verbinden, der nicht in einem Gebiet liegt. Außerdem habe ich RegisterAllAreas() bereits global aufgerufen. – Chev
@ Html.ActionLink ("Blog", "Index", "Blog", neu {area = ""}, null) Was passiert, ist die ActionLink Methode verwendet die aktuelle Route Daten, um die Links zu erstellen. –
@NickBork Danke. – Chev