将url字符串作为参数传递给mvc控制器

mhm*_*hmd 5 asp.net-mvc

我需要将完整的网站网址传递给我的控制器操作,如下所示:

http://myweb/controller/action/http://blabla.com/dir2
Run Code Online (Sandbox Code Playgroud)

如何创建一个新的路由以将此参数传递给action?

Kon*_*kus 7

routes.MapRoute("Name", "{controller}/{action}/{*url}");
Run Code Online (Sandbox Code Playgroud)

附加信息:


tva*_*son 5

将其作为参数传递。

<%= Html.ActionLink( "Link", 
                     "MyAction",
                     "MyController",
                     new { url = "http://blah.com/blah" },
                     null ) %>
Run Code Online (Sandbox Code Playgroud)

应该产生一个看起来像这样的链接:

<a href='/MyController/MyAction?url=http://blah.com/blah'>Link</a>
Run Code Online (Sandbox Code Playgroud)

您的操作如下所示:

public ActionResult MyAction( string url )
{
   ...
}
Run Code Online (Sandbox Code Playgroud)