Asp.net 在MapRoute上有破折号或url
我尝试从用户处获取url,并提供如下MapRoute:Asp.net 在MapRoute上有破折号或url,asp.net,asp.net-mvc,api,model-view-controller,maproute,Asp.net,Asp.net Mvc,Api,Model View Controller,Maproute,我尝试从用户处获取url,并提供如下MapRoute: routes.MapRoute("checkUrl", "tools/{id}", new { controller = "Home", action = "tools" }, new { }); 在本例中,它适用于以下url:“/tools/www.domain.com/” 但我如何管理这样一个url:“/tools/www.domain.com/view/
routes.MapRoute("checkUrl", "tools/{id}", new { controller = "Home", action = "tools" }, new { });
在本例中,它适用于以下url:“/tools/www.domain.com/”
但我如何管理这样一个url:“/tools/www.domain.com/view/child/child/?id=4”
Route找不到这样的地址。您可以在nexy maproute中使用catchall或使用它代替id。您可以在nexy maproute中使用catchall或使用它代替id。您不能直接将URL作为参数传递。您必须传入一个查询字符串 在传递URL之前,必须对URL进行编码 请参考我的URL以获得下面的pass“/tools/www.domain.com/view/child/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();
}
不能直接将URL作为参数传递。您必须传入一个查询字符串 在传递URL之前,必须对URL进行编码 请参考我的URL以获得下面的pass“/tools/www.domain.com/view/child/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();
}