Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/perl/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc Action不调用Action_Asp.net Mvc - Fatal编程技术网

Asp.net mvc Action不调用Action

Asp.net mvc Action不调用Action,asp.net-mvc,Asp.net Mvc,我有以下代码: 视图: GetImage从不开火。 错误在哪里 FireBag消息:网络错误:500内部服务器错误-http://localhost:8178/error?action=GetImage&controller=Image&imageName=9bbc2035-f753-4212-985b-b6e689150529.Jpeg 编辑: 我的路线: routes.MapPageRoute("Error", "error", "~/Error.aspx"); r

我有以下代码:

视图:

GetImage从不开火。 错误在哪里

FireBag消息:网络错误:500内部服务器错误-http://localhost:8178/error?action=GetImage&controller=Image&imageName=9bbc2035-f753-4212-985b-b6e689150529.Jpeg

编辑: 我的路线:

routes.MapPageRoute("Error", "error", "~/Error.aspx");

            routes.MapRoute(
                "Cinema Full", // Route name
                "{city}/cinema/{id}/{action}/{subaction}", // URL with parameters
                new { city = "astana", controller = "Cinema", action = "Overview", subaction = UrlParameter.Optional }, // Parameter defaults
                new { city = new CityConstraint() }
            );

            routes.MapRoute(
                "Cinema", // Route name
                "{city}/cinema", // URL with parameters
                new { city = "astana", controller = "Cinema", action = "Index" }, // Parameter defaults
                new { city = new CityConstraint() }
            );

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

我认为url帮助程序调用url.ActionGetImage,Image,new{imageName=bannerImage.Image}会使用第一个路由配置生成错误的url。尝试在开始处添加路由:

    routes.MapRoute(
        "ImageGen", // Route name
        "images/{imageName}", // URL with parameters
        new { controller = "Image", action = "GetImage"} // Parameter defaults
    );

您在global.asax中的路由配置是什么?您还需要显示CityConstraint类的代码。
routes.MapPageRoute("Error", "error", "~/Error.aspx");

            routes.MapRoute(
                "Cinema Full", // Route name
                "{city}/cinema/{id}/{action}/{subaction}", // URL with parameters
                new { city = "astana", controller = "Cinema", action = "Overview", subaction = UrlParameter.Optional }, // Parameter defaults
                new { city = new CityConstraint() }
            );

            routes.MapRoute(
                "Cinema", // Route name
                "{city}/cinema", // URL with parameters
                new { city = "astana", controller = "Cinema", action = "Index" }, // Parameter defaults
                new { city = new CityConstraint() }
            );

            routes.MapRoute(
                "Default", // Route name
                "{controller}/{action}/{subaction}", // URL with parameters
                new { controller = "Home", action = "Index", subaction = UrlParameter.Optional } // Parameter defaults
            );
    routes.MapRoute(
        "ImageGen", // Route name
        "images/{imageName}", // URL with parameters
        new { controller = "Image", action = "GetImage"} // Parameter defaults
    );