2009-04-04 4 views

ответ

6
routes.MapRoute("Name", "{controller}/{action}/{*url}"); 

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

+0

спасибо, но с {* url} я еще не могу передать «http: //» для параметра, HTTP Error ошибка 400, неверный запрос. Поднялся. или с: номером порта в конце URL-адреса, той же ошибкой – mohamadreza

+0

попробуйте это ">Test

+0

thats right, но параметр передается извне приложения, я хочу, чтобы он был похож на успокоительный api, который добавляет этот url в db, задаюсь вопросом, возможно ли это (без использования каких-либо функций на стороне сервера или на стороне клиента) или нет – mohamadreza

3

передать его в качестве параметра.

<%= 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) 
{ 
    ... 
} 
0

Я согласен, что это может быть проблемой кэширования. Если cache: false не помогает, попробуйте украсить свое действие (или контроллер) с помощью этого атрибута: [OutputCacheAttribute(VaryByParam = "*", Duration = 0, NoStore = true)]

Смежные вопросы