我需要将完整的网站网址传递给我的控制器操作,如下所示:
http://myweb/controller/action/http://blabla.com/dir2
如何创建一个新的路由以将此参数传递给action?
routes.MapRoute("Name", "{controller}/{action}/{*url}");
附加信息:
ASP.NET MVC深度:ASP.NET MVC请求的生命周期
将其作为参数传递。
<%= Html.ActionLink( "Link", "MyAction", "MyController", new { url = "http://blah.com/blah" }, null ) %>
应该产生一个看起来像这样的链接:
Link
您的操作如下所示:
public ActionResult MyAction( string url ) { ... }