在MapRoute上有破折号或url



我试图从用户那里获得url,并提供这样的MapRoute:

routes.MapRoute("checkUrl", "tools/{id}", new { controller = "Home", action = "tools" }, new { });

在这种情况下,它适用于这个url:"tools/www.domain.com/">

但是我怎么能管理这样一个网址:"工具:www.domain.com/view/child/?id=4">

Route找不到这样的地址。

您可以在nexty maproute中使用catchall,也可以使用它来代替id。

您不能直接将URL作为参数传递。您必须传入一个查询字符串。

在传递URL之前,您必须对URL进行编码。

请参阅我的通行证URL">/tools/www.domain.com/view/child/?id=4";在下面。

http://localhost:54964/Home/Index?id=www.domain.com%2Fview%2Fchild%2Fchild%2F%3Fid%3D4

我在方法中的id参数中获取值。

public ActionResult Index(string id)
{
return View();
}

最新更新