RenderSection is not working correctly (Razor, MVC, ASP)

4est

I have defined Header into _Layout

@if (User.Identity.IsAuthenticated == true)
{

    @RenderSection("_Header")
    @Html.Partial("_Header")
}
else
{
 <header>Home</header>
}

Inside page, where I use layout I have defined section as below:

@{
    Layout = "_Layout";
}

@section _Header{ }

 <div>
   <!-- some code -->
 </div>

@section _Footer{ }

And code is crashed:

InvalidOperationException: The following sections have been 
defined but have not been rendered by the page at '/Views/Shared/_Layout.cshtml':'_Header'
To ignore an unrendered section call IgnoreSection("sectionName").

When I have changed to:

User.Identity.IsAuthenticated == false

It's working fine.

Why I got this problem?

4est

just found answer:

<body>

    @if (User.Identity.IsAuthenticated == false)
    {
        @Html.Partial("_Header")
    }
    else
    {
        <header>Home</header>
    }    

    @RenderBody()    

    @RenderSection("_Header", required: false)

</body>

Collected from the Internet

Please contact [email protected] to delete if infringement.

edited at
0

Comments

0 comments
Login to comment

Related