これは私のmvc3アプリケーションのルーティング構成です
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute(
"Default", // Route name
"{controller}/{action}/{id}", // URL with parameters
// Parameter defaults:
new { controller = "Home", action = "Index", id = UrlParameter.Optional }
);
ご覧のとおり、これはmvc3アプリケーションのデフォルトのルーティングであり、私がまったく変更していないことに気付くでしょう。RouteUrl
だから私がこのようなURLヘルパーを使おうとしたとき
@Url.RouteUrl("Default",
new { Action = "RegistrarPago",
IDPago = ViewBag.IDPago,
confirmNumber = ViewBag.ConfirmationNumber },
Request.Url.Scheme)
出力はこれです
http://localhost/DescuentoDemo/pago/RegistrarPago?IDPago=60&confirmNumber=1798330254
このURLは基本的にこのキャラクターamp;
にとって間違っています。これがエンコーディングの問題だと思っているヘルパーの何が問題なのですか。なぜですか。