【发布时间】:2014-11-15 17:06:14
【问题描述】:
我有一个只有这条路线的网站:
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute("Default", "{controller}/{action}/{id}",
new { controller = "Image", action = "Image", id = UrlParameter.Optional }
);
}
这是控制器:
public class ImageController : Controller
{
public ActionResult Image(int? id)
{
if (id == null)
{
// Do something
return View(model);
}
else
{
// Do something else
return View(model);
}
}
}
现在这是默认操作,因此我无需 ID 即可直接访问我的域来访问它。要调用 id,转到 /Image/Image/ID 就可以了。但是我想要的是在没有图像/图像(所以 /ID)的情况下调用它。现在不行了。
这是默认路由的限制还是有办法让它工作?
谢谢
【问题讨论】:
标签: asp.net-mvc asp.net-mvc-5 asp.net-mvc-routing