当前位置:  开发笔记 > 后端 > 正文

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

如何解决《将url字符串作为参数传递给mvc控制器》经验,为你挑选了2个好方法。

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

http://myweb/controller/action/http://blabla.com/dir2

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



1> Konstantin T..:
routes.MapRoute("Name", "{controller}/{action}/{*url}");

附加信息:

ASP.NET MVC深度:ASP.NET MVC请求的生命周期



2> tvanfosson..:

将其作为参数传递。

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

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

Link

您的操作如下所示:

public ActionResult MyAction( string url )
{
   ...
}

推荐阅读
pan2502851807
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有