0

我的申请中有以下路线:-

        routes.MapRoute(
            "Default", // Route name
            "{controller}/{action}/{id}", // URL with parameters
            new { controller = "Home", action = "MyAction", id = UrlParameter.Optional } // Parameter defaults
        );

现在我添加了另一个名为“ErrorController”的控制器,其中我有索引操作方法。但它抛出错误 -

"A public action method 'MyAction' was not found on controller 'MyApplication.Controllers.ErrorController'."

我在这里缺少什么?

4

1 回答 1

1

如果你写了 URL http://YourDomain/Error,你的路由规则会MyAction调用ErrorController.

如果要调用该Index操作,则 URL 必须是:

http://YourDomain/Error/Index

编辑

在您的规则之前添加此规则:

 routes.MapRoute(
    "Error",
    "Error/{action}/{id}", 
     new { controller = "Error", action = "Index", id = UrlParameter.Optional }
于 2013-07-23T16:00:47.527 回答