MVC路线返回错误:不允许子操作执行重定向操作

贾廷·加迪亚(Jatin Gadhiya)

我正在使用nopCommmerce 3.40,MVC 5

我有make插件,并为路线设置了一条行动路线

但我收到错误的样子:

Error executing child request for handler'System.Web.Mvc.HttpHandlerUtil+ServerExecuteHttpHandlerAsyncWrapper'.

Child actions are not allowed to perform redirect actions

我的密码

[AdminAuthorize]
    public ActionResult Configure()
    {

       return RedirectToRoute("PluginName.ActionName");
    }

    public ActionResult ActionName()
    {
       // i want to call/ return this  from Configure mathod
    }

路由提供者

routes.MapRoute("PluginName.ActionName", "Admin/Plugins",
                     new { controller = "Controller", action = "Action" },
                     new[] { "PluginName.ActionName.Controllers" }
                     ).DataTokens.Add("area", "admin");
马可·雷吉拉(Marco Regueira)

您收到的错误消息说明了一切。您不能在那里执行重定向。实际上,插件配置操作是使用子操作调用的,因此通常使用[ChildActionOnly]属性进行修饰。您可以在此答案中找到更详细的消息,为什么Asp.net MVC 2的子操作中不允许重定向结果

例如,您应该重构代码以从其他位置调用重定向,例如主操作或应用于主操作的自定义操作过滤器。

但是,由于调用Configure操作的代码由于属于nopCommerce而不是插件而不可控制,因此最好的办法是动态注入自定义操作过滤器并在其中执行重定向。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

MVC路线返回错误:不允许子操作执行重定向操作

来自分类Dev

在HTTPS上设置站点后,不允许子操作执行重定向操作

来自分类Dev

应用程序入口点-子操作不允许执行重定向操作

来自分类Dev

不允许子操作执行重定向操作部分视图

来自分类Dev

子操作不允许对添加到全局过滤器的过滤器执行重定向操作异常

来自分类Dev

子操作不允许对添加到全局过滤器的过滤器执行重定向操作异常

来自分类Dev

不允许执行本机操作

来自分类Dev

chown命令返回不允许操作

来自分类Dev

不允许操作

来自分类Dev

安装滑轨错误:不允许操作

来自分类Dev

错误:EPERM:不允许操作,mkdir

来自分类Dev

安装滑轨错误:不允许操作

来自分类Dev

Bower:错误:EPERM:不允许操作

来自分类Dev

返回true不允许在淘汰赛“事件”绑定中执行默认操作

来自分类Dev

npm“不允许操作”

来自分类Dev

Perl:不允许操作

来自分类Dev

ls:不允许操作

来自分类Dev

SIOCSIFFLAGS:不允许操作

来自分类Dev

swapon:不允许操作

来自分类Dev

错误:未执行请求的操作。不允许的文件名

来自分类Dev

codeigniter CSRF错误:“不允许您执行所请求的操作。”

来自分类Dev

错误:未执行请求的操作。不允许的文件名

来自分类Dev

未连接的插座上不允许执行此操作

来自分类Dev

关闭ResultSet后,不允许执行该操作。原因

来自分类Dev

查询ajax不允许我执行更多操作

来自分类Dev

在主目录中执行 ls 时不允许操作

来自分类Dev

'pod init'返回:不允许的操作-getcwd(Errno :: EPERM)

来自分类Dev

不允许操作 - 操作系统

来自分类Dev

Cordova错误构建-EPERM,不允许操作

Related 相关文章

热门标签

归档