1

私にはこの道がある

ビューで

  <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のルートをマップするにはどうすればよいですか

4

1 に答える 1

1

クエリ文字列パラメーターは、ルートで定義しないでください。このようにしてみてください:

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

そしてコントローラのアクション:

public ActionResult PhotoDisplay(string photoid, string size)
{
    ...
}
于 2011-10-22T18:02:00.077 に答える