Маршрут URL в MVC - PullRequest
       29

Маршрут URL в MVC

1 голос
/ 22 октября 2011

У меня есть этот путь

В поле зрения

  <img src="PhotoDisplay.ashx?photoid=12&size=medium" alt="Image with no resize"/>

Я хочу направить исходный URL к действию. Мне нужно использовать этот формат URL, потому что я перестраиваю сайт. Поэтому я хочу, чтобы все ссылки были активны и на новом сайте. В global.asax я добавил маршрут, как показано ниже

routes.MapRoute(
          "PhotoDisplay", "PhotoDisplay.ashx?photoid={photoID}&size={size}",
          new { controller = "Images", action = "PhotoDisplay", photoid= "",size="" }
      );

Но это дает ошибку при компиляции. Как я могу отобразить маршрут для такого типа URL

1 Ответ

1 голос
/ 22 октября 2011

Параметры строки запроса не должны быть определены в маршруте. Попробуйте вот так:

routes.MapRoute(
    "PhotoDisplay", 
    "PhotoDisplay.ashx",
    new { controller = "Images", action = "PhotoDisplay" }
);

и действие контроллера:

public ActionResult PhotoDisplay(string photoid, string size)
{
    ...
}
...