передать строку URL в качестве параметра в контроллер MVC - PullRequest
4 голосов
/ 04 апреля 2009

Мне нужно передать полный URL-адрес веб-сайта моему действию контроллера, например:

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

как создать новый маршрут для передачи этого параметра в действие?

Ответы [ 2 ]

7 голосов
/ 04 апреля 2009
routes.MapRoute("Name", "{controller}/{action}/{*url}");

Дополнительная информация:

5 голосов
/ 04 апреля 2009

Передайте его как параметр.

<%= 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 )
{
   ...
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...