difficult to say as your code sample hasn't appeared fully
But essentially each template of your site, will have a master layout view, where the header and footer of the site exists and in the middle of that layout you call
@RenderBody()
and then any template that uses the master layout will have it's HTML appear wherever RenderBody is called...
I can see @RenderBody() in the part of your sample above, so it makes me think that it is either in the wrong place, or something is commenting it out?
I uploaded the code to the drive, hope it is more organized.
Is there a way to fix this? I haven't touched it except to add a line of Facebook pixel towards the end, and it went wrong.
The "RenderBody" method has not been called for layout page "~/Views/Master.cshtml".
Hey guys, something went wrong with my code. Can't find my way back to display the site properly, can anyone help me fix this?
Server Error in '/' Application.
The "RenderBody" method has not been called for layout page "~/Views/Master.cshtml".
@inherits Umbraco.Web.Mvc.UmbracoTemplatePage @{ Layout = null; var home = CurrentPage.Site(); }
@{ bool isMobile = false; string u = Request.ServerVariables["HTTPUSERAGENT"]; System.Text.RegularExpressions.Regex b = new System.Text.RegularExpressions.Regex(@"(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino", System.Text.RegularExpressions.RegexOptions.IgnoreCase | System.Text.RegularExpressions.RegexOptions.Multiline); System.Text.RegularExpressions.Regex v = new System.Text.RegularExpressions.Regex(@"1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw-(n|u)|c55\/|capi|ccwa|cdm-|cell|chtm|cldc|cmd-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc-s|devi|dica|dmob|do(c|p)o|ds(12|-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(-|)|g1 u|g560|gene|gf-5|g-mo|go(.w|od)|gr(ad|un)|haie|hcit|hd-(m|p|t)|hei-|hi(pt|ta)|hp( i|ip)|hs-c|ht(c(-| ||a|g|p|s|t)|tp)|hu(aw|tc)|i-(20|go|ma)|i230|iac( |-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|-[a-w])|libw|lynx|m1-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|-([1-8]|c))|phil|pire|pl(ay|uc)|pn-2|po(ck|rt|se)|prox|psio|pt-g|qa-a|qc(07|12|21|32|60|-[2-7]|i-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h-|oo|p-)|sdk\/|se(c(-|0|1)|47|mc|nd|ri)|sgh-|shar|sie(-|m)|sk-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h-|v-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl-|tdg-|tel(i|m)|tim-|t-mo|to(pl|sh");
}
@{ string headerClassName = CurrentPage.Id == 1055 ? "main-page" : ""; }
Hi talmetro
difficult to say as your code sample hasn't appeared fully
But essentially each template of your site, will have a master layout view, where the header and footer of the site exists and in the middle of that layout you call
and then any template that uses the master layout will have it's HTML appear wherever RenderBody is called...
I can see @RenderBody() in the part of your sample above, so it makes me think that it is either in the wrong place, or something is commenting it out?
regards
Marc
I uploaded the code to the drive, hope it is more organized. Is there a way to fix this? I haven't touched it except to add a line of Facebook pixel towards the end, and it went wrong.
https://docs.google.com/document/d/1aJI5Eo_niF9MhXVRMZYDtkiUmyerPqDSqBRGvz5gkq0/edit?usp=sharing
Hi Talmetro
I can't immediately see the issue from the code... :-(
I'm not sure why the bit below the Facebook Pixel Code is wrapped inside an @if(isMobile) but that's completely unrelated
I can't see a missing closing } that would be preventing the RenderBody from being called...
... what I tend to do in this scenario, which is super frustrating, is take everything out of the master.cshtml so it is in it's simplest form
eg
and confirm that is then rendering 'something' without the error
Then I introduce the implementation 'bit by bit' into the master layout, checking after each one, to find the section which is blowing up!
then it usually becomes obvious what is the thing that is causing the issue.
good luck!
regards
marc
Hi Mark, can we chat via email / phone and try to resolve this via teamviewer? Regards, Telemetro
Hi Talmetro,
I don't know if this is causing a problem but you appera to have a stray closing div tag
is working on a reply...