我需要将完整的网站网址传递给我的控制器操作,如下所示:
http://myweb/controller/action/http://blabla.com/dir2
如何创建新路由以将此参数传递给操作?
答案 0 :(得分:7)
routes.MapRoute("Name", "{controller}/{action}/{*url}");
其他信息:
答案 1 :(得分:5)
将其作为参数传递。
<%= Html.ActionLink( "Link",
"MyAction",
"MyController",
new { url = "http://blah.com/blah" },
null ) %>
应该产生一个看起来像这样的链接:
<a href='/MyController/MyAction?url=http://blah.com/blah'>Link</a>
您的行动如下:
public ActionResult MyAction( string url )
{
...
}