2012-04-13 20 views
2

Ich arbeite an einer Website mit der Rasiereransichts-Engine und C# und habe eine Frage an die RenderPage() - Funktion.Rendern einer Seite in einer gerenderten Seite

Ich habe einen _PageStart mit RenderBody() drin. Dies funktioniert einwandfrei und lädt die angeforderte Seite. Aber wenn ich z. www.page.com/products und die products.cshtml enthält die Funktion RenderPage() diese Funktion wird nicht ausgeführt.

Arbeitet RenderPage() nur auf der ersten Ebene ausgeführte Seite (hier _PageStart)? Gibt es eine Möglichkeit, Seiten in einer gerenderten Seite zu rendern?

Danke

Antwort

2

Von dem, was ich aus Ihrer Frage verstehen (ich nehme an, Sie meinen, wenn Sie RenderPage Render sagen) , Sie haben eine Seite, die RenderPage() aufruft, um eine andere Seite einzuschließen, und die enthaltene Seite hat einen anderen Aufruf von RenderPage(), um noch eine andere Seite einzuschließen.

Dies sollte funktionieren. Denken Sie daran, dass Ihre Pfade relativ zu der Seite sind, auf der Sie RenderPage() aufrufen, und nicht die oberste Seite in Ihrer Hierarchie. Beachten Sie außerdem, dass _ViewStart.cshtml nicht für Seiten ausgewertet wird, die mit RenderPage() gerendert werden. Standardmäßige übergeordnete Layouts werden nicht verwendet.

Wenn Sie immer noch Probleme haben, posten Sie einen Quellcode, damit Sie eine bessere Antwort erhalten.

1

Sie Kind, es zu tun haben müssen kontrolliert, wenn ich richtig verstehe Ihre Frage ..

Verwandte Themen