【问题标题】:Url.Action does not call actionUrl.Action 不调用动作
【发布时间】: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&amp;controller=Image&amp;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


【解决方案1】:

我认为 url 助手调用 Url.Action("GetImage", "Image", new {imageName = bannerImage.Image}) 使用第一个路由配置生成错误的 URL。尝试添加路线(在开头):

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-12-15
    • 2017-09-20
    • 2014-09-03
    • 1970-01-01
    • 1970-01-01
    • 2019-11-04
    • 2014-08-03
    相关资源
    最近更新 更多