始终在所有控制器中搜索默认操作方法

时间:2013-07-23 15:52:35

标签: c#-4.0 asp.net-mvc-4 routes

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

        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'."

我在这里缺少什么?

1 个答案:

答案 0 :(得分:1)

如果您撰写网址http://YourDomain/Error,则您的路由规则会调用MyAction的{​​{1}}操作。

如果您要调用ErrorController操作,则网址必须为:

Index

修改

之前添加此规则

http://YourDomain/Error/Index