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
    );

}

MyController.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
);

MyControllerController という名前のコントローラーがないため、MyController は見つかりません。規約を継承するControllerことでURLトークン+「Controller」を探すことになります。

乾杯。

于 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 に答える