我试图从用户那里获得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();
}