Asp.net mvc Action不调用Action
我有以下代码: 视图: GetImage从不开火。 错误在哪里 FireBag消息:网络错误:500内部服务器错误-http://localhost:8178/error?action=GetImage&controller=Image&imageName=9bbc2035-f753-4212-985b-b6e689150529.Jpeg 编辑: 我的路线: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
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
);