Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 在MapRoute上有破折号或url_Asp.net_Asp.net Mvc_Api_Model View Controller_Maproute - Fatal编程技术网

Asp.net 在MapRoute上有破折号或url

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/

我尝试从用户处获取url,并提供如下MapRoute:

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();
}