Comments (14)
What version are you on? I believe Giraffe used to use RazorLight
instead of AspNetCoreMvc
. So maybe you are using an older version of Giraffe and RazorLight doesn't use the concept of a ViewStart
file.
Not sure though.
from giraffe.
I am using Giraffe 0.1.0-alpha025 and Giraffe.Razor 0.1.0-alpha001 which should be the latest version for both.
from giraffe.
I'm able to reproduce this, it doesn't work and there is not much to go on.
I'm guessing something is missing in the middleware but that is a wild guess.
from giraffe.
hey thanks for reporting this. I am currently working through the changes with the task changes that have been submitted via a PR and after that I'll pick this one up next!
from giraffe.
Good to know that you'll look into it. Thanks.
from giraffe.
I was able to use the
@renderpage("~/Views/_Header.cshtml")
Not sure if I have the wrong syntax or it is related.
I get a ""RenderPage" is out of context" error.
from giraffe.
Was not able to use*****
from giraffe.
I would like to clarify that the
@{ Layout = "_Layout"; }
Logic does indeed work for me.
As for the
@RenderPage("~/Views/SomeHtml.cshtml")
code, after reading the ASP.NET Core Razor docs I think I'm just using system incorrectly.
from giraffe.
@EricDw did you place the @{ Layout = "_Layout"; }
inside the _ViewStart.cshtml
file or in the view itself?
from giraffe.
@nojaf @{ Layout = "_Layout"; }
is in the view itself. I am pretty sure that ASP.NET Core no longer uses @RenderPage
instead I am using @{ await Html.RenderPartialAsync("_Header"); }
inside the _Layout.cshtml
and it that does the job.
from giraffe.
Ok but I believe the original issue that @vtquan has is that setting the Layout
from _ViewStart.cshtml
doesn't work.
If he has a hundred views then setting the Layout
from the view isn't really an option.
from giraffe.
@nojaf Yes, that is my issue.
from giraffe.
This is fixed by changing the isMainPage
parameter to true
in the call to IRazorViewEngine.FindView
, I have opened a pull request with test and fix at #92 :)
from giraffe.
Thanks for the fix. I just released it with the newest NuGet package: Giraffe.Razor 0.1.0-beta-002!
from giraffe.
Related Issues (20)
- Upgrade to .NET 8 HOT 6
- LinkGenerator doesn't work with routef HOT 1
- Giraffe 6.2 is breaks against Microsoft.IO.RecyclableMemoryStream 3.0.0 HOT 11
- Returning streams, either with WriteStreamAsync or WriteFileStreamAsync or their handler equivalents, is extremely slow HOT 4
- Question: How to approach outside in testing of a micro service? HOT 2
- Guid pattern in endpoint router matches invalid values, throws System.FormatException HOT 6
- Follow-up from "Minor code optimisation #567"
- Update SECURITY.md
- Start using fantomas to validate code submissions with CI HOT 6
- [README] Suggestion for "Getting Started"'s "Doing it manually" HOT 2
- [question] Would it be possible to make `Giraffe.EndpointRouting` case-sensitive? HOT 3
- Remove NuGet API key from the repository HOT 3
- 6.4.0 release references PR for updating to .NET 7 instead of .NET 8 HOT 1
- EndpointRouting - Create endpoint for multiple http verbs
- Request/discussion: WriteStreamAsync buffer size autotuning and/or increase default buffer size HOT 1
- Update `.vscode` debug configuration to point to existent projects
- Returning 406 when mustAccept fails HOT 8
- Add documentation and sample for OpenApi configuration HOT 11
- F# compatible json serializer HOT 1
- Add mutation testing
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from giraffe.