我已经注册了以下路由
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}");