asp.net mvc - The following sections have been defined but have not been rendered for the layout page "~/Views/Shared/_Layout.cshtml": "featured" -


stack trace:

[httpexception (0x80004005): following sections have been defined have not been rendered layout page "~/views/shared/_layout.cshtml": "featured".] system.web.webpages.webpagebase.verifyrenderedbodyorsections() +192327 system.web.webpages.webpagebase.popcontext() +316 system.web.webpages.webpagebase.executepagehierarchy(webpagecontext pagecontext, textwriter writer, webpagerenderingbase startpage) +95 system.web.webpages.<>c__displayclass7.b__6(textwriter writer) +233 system.web.webpages.helperresult.writeto(textwriter writer) +10 system.web.webpages.webpagebase.write(helperresult result) +71 system.web.webpages.webpagebase.rendersurrounding(string partialviewname, action1 body) +64 system.web.webpages.webpagebase.popcontext() +246 system.web.webpages.webpagebase.executepagehierarchy(webpagecontext pagecontext, textwriter writer, webpagerenderingbase startpage) +95 system.web.mvc.razorview.renderview(viewcontext viewcontext, textwriter writer, object instance) +260 system.web.mvc.buildmanagercompiledview.render(viewcontext viewcontext, textwriter writer) +115 system.web.mvc.viewresultbase.executeresult(controllercontext context) +295 system.web.mvc.controlleractioninvoker.invokeactionresult(controllercontext controllercontext, actionresult actionresult) +13 system.web.mvc.<>c__displayclass1a.<invokeactionresultwithfilters>b__17() +23 system.web.mvc.controlleractioninvoker.invokeactionresultfilter(iresultfilter filter, resultexecutingcontext precontext, func1 continuation) +242 system.web.mvc.<>c__displayclass1c.b__19() +21 system.web.mvc.controlleractioninvoker.invokeactionresultwithfilters(controllercontext controllercontext, ilist1 filters, actionresult actionresult) +177 system.web.mvc.async.<>c__displayclass2a.<begininvokeaction>b__20() +89 system.web.mvc.async.<>c__displayclass25.<begininvokeaction>b__22(iasyncresult asyncresult) +102 system.web.mvc.async.wrappedasyncresult1.end() +57 system.web.mvc.async.asynccontrolleractioninvoker.endinvokeaction(iasyncresult asyncresult) +43 system.web.mvc.<>c__displayclass1d.b__18(iasyncresult asyncresult) +14 system.web.mvc.async.<>c__displayclass4.b__3(iasyncresult ar) +23 system.web.mvc.async.wrappedasyncresult1.end() +62 system.web.mvc.controller.endexecutecore(iasyncresult asyncresult) +57 system.web.mvc.async.<>c__displayclass4.<makevoiddelegate>b__3(iasyncresult ar) +23 system.web.mvc.async.wrappedasyncresult1.end() +62 system.web.mvc.controller.endexecute(iasyncresult asyncresult) +47 system.web.mvc.controller.system.web.mvc.async.iasynccontroller.endexecute(iasyncresult asyncresult) +10 system.web.mvc.<>c__displayclass8.b__3(iasyncresult asyncresult) +25 system.web.mvc.async.<>c__displayclass4.b__3(iasyncresult ar) +23 system.web.mvc.async.wrappedasyncresult`1.end() +62 system.web.mvc.mvchandler.endprocessrequest(iasyncresult asyncresult) +47 system.web.mvc.mvchandler.system.web.ihttpasynchandler.endprocessrequest(iasyncresult result) +9 system.web.callhandlerexecutionstep.system.web.httpapplication.iexecutionstep.execute() +9658396 system.web.httpapplication.executestep(iexecutionstep step, boolean& completedsynchronously) +155

version information: microsoft .net framework version:4.0.30319; asp.net version:4.0.30319.34249

it means have defined section in master layout.cshtml, have not included section in view.

if _layout.cshtml has this:

@rendersection("scripts") 

then views use layout must include @section same name (even if contents of section empty):

@{     viewbag.title = "title";     layout = "~/views/shared/_layout.cshtml"; } @section scripts{     // add here } 

as alternative, can set required false, won't required add section in every view,

@rendersection("scripts", required: false) 

or can wrap @rendersection in if block,

@if (issectiondefined("scripts")) {     rendersection("scripts"); } 

also, can add following line _layout.cshtml or _layout.mobile.cshtml:

@rendersection("scripts", required: false)


Comments

Popular posts from this blog

powershell Start-Process exit code -1073741502 when used with Credential from a windows service environment -

twig - Using Twigbridge in a Laravel 5.1 Package -

c# - LINQ join Entities from HashSet's, Join vs Dictionary vs HashSet performance -