【发布时间】:2012-01-05 20:15:21
【问题描述】:
我有以下代码:
查看:
<li>
<a href="<%=bannerImage.Url%>">
<img src='<%=Url.Action("GetImage", "Image", new {imageName = bannerImage.Image})%>'></a>
</li>
控制器:
public ActionResult GetImage(string imageName)
{
var folder = ConfigurationManager.AppSettings["ImagesFolder"];
return File(folder + imageName, "image/jpg");
}
GetImage 永远不会触发。
哪里出错了?
FireBag 消息:"NetworkError: 500 Internal Server Error - 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
);
【问题讨论】:
-
你在 global.asax 中的路由配置是什么?
-
好吧,你还需要显示
CityConstraint类的代码。
标签: asp.net-mvc