当前位置: 首页 > 编程语言 > C#

子操作不允许执行重定向操作——使用ASP.NETMVC2和RazorShare时出现错误

时间:2023-04-11 02:06:12 C#

子操作不允许执行重定向操作——使用ASP.NET时出现错误_Layout中的MVC2和Razor。cshtml文件中,我有以下条目:@Html.Action("LoadPagesStructure","Page")在PageController类中,LoadPagesStructure方法如下:[ChildActionOnly]/*此属性指示不应调用操作作为用户请求的结果(通过url)*/publicActionResultLoadPagesStructure(){ViewModel.Pages=newList(){"page1","page2","page3"};返回视图();最后,我的LoadPagesStructure.cshtml视图看起来像这样:@inheritsSystem.Web.Mvc.WebViewPage不幸的是,执行后抛出异常:System.InvalidOperationException:Childactionsarenotallowedtoperformredirectactions。动态创建页面链接的方法是什么?PS:我知道我可以这样做:https://stackoverflow.com/questions/3573554/child-actions-are-not-allowed-to-perform-redirect-actions-error-while-working/@page。但是我认为这不是正确的方法,因为这里不可能控制路由。您好我认为您可能需要为LoadPagesStructure()操作返回一个PartialView。试试看:以上是C#学习教程:Sub-actionisnotallowedtoperformredirectiveoperation-errorwhenusingASP.NETMVC2andRazor全部内容分享,如果对大家有用需要进一步了解C#学习教程,希望大家多多关注——[ChildActionOnly]publicActionResultLoadPagesStructure(){ViewModel.Pages=newList(){"page1","page2","page3"};返回PartialView();}本文收集自网络,不代表立场,如涉及侵权,请点击右边联系管理员删除。如需转载请注明出处: