2

我正在尝试在 ASP.net MVC 3 中实现我的自定义路由,但出现此错误:

The resource cannot be found. 

全球.asax

public static void RegisterRoutes(RouteCollection routes)
{
    routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

    routes.MapRoute(
        "mycontroller", // Route name
         "{controller}/{name}", // URL with parameters
         new { controller = "MyController", action = "Search" } // Parameter defaults
    );

}

我的控制器.cs

public class MyController : Controller
{
    public ActionResult Search(string name)
    {
        return Content(name);
    }
}
4

2 回答 2

1

试试这个:

routes.MapRoute(
 "mycontroller", // Route name
 "mycontroller/{name}", // URL with parameters
 new { controller = "My", action = "Search", } // Parameter defaults
);

找不到 MyController,因为您没有名为 MyControllerController 的控制器。凭借从Controller约定继承将寻找 URL 令牌 + “控制器”。

干杯。

于 2012-06-01T04:33:52.290 回答
0

尝试将其更改为

routes.MapRoute(
 "mycontroller", // Route name
 "{controller}/{name}", // URL with parameters
 new { controller = "My", action = "Search", } // Parameter defaults
);

请在 Global.asax 文件中注册

于 2012-06-01T04:37:04.183 回答