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, func
1 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.wrappedasyncresult
1.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.wrappedasyncresult
1.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
Post a Comment