ASP.. NET路由Url



我已经注册了以下路由

routes.MapPageRoute("RouteMyPage", "MyPage/{myParameter}", "~/MyPage.aspx");

当我用参数

调用它时,它可以正常工作
Response.Redirect(GetRouteUrl("RouteMyPage", new { myParameter = "ValueParameter" }));

但是当我将参数MyParameter设置为null时调用它,我得到一个错误

Response.Redirect(GetRouteUrl("RouteMyPage", null));

系统。ArgumentNullException:不能为空。参数名称:url

有人可以帮助我如何解决这个问题,或者简而言之,它是不可能传递参数为空?

谢谢

只需:

string myParameter = "ValueParameter";
Response.Redirect($"/MyPage/{myParameter}");

最新更新