如何创建路线

时间:2010-03-18 22:52:01

标签: asp.net-mvc routing

我想使用/Image/sample.png之类的网址 我创建路线,但它不起作用,它说“资源无法找到”
问题是什么? (动作GetImage在控制器主页中)

routes.MapRoute("Image",
  "Image/{id}",
  new { controller = "Home", action = "GetImage", id = "" });

2 个答案:

答案 0 :(得分:1)

尝试

routes.MapRoute( “图像”,   “图像/ {ID}。{格式}”,   new {controller =“Home”,action =“GetImage”,id =“”,format = format});

请参阅http://weblogs.asp.net/scottgu/archive/2008/04/16/asp-net-mvc-source-refresh-preview.aspx

并确保您没有早期路线,例如/控制器/动作是“窃取”请求。

答案 1 :(得分:0)

ASP.NET MVC Routing正在寻找名为Images的控制器中名为sample.png的Action,而不是找到它(使其成为场景)。

您应该使用alternerive图像路由或从Action

返回