2009-04-04 13 views

Répondre

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

Informations additionnelles:

+0

merci, mais avec {* url}, je ne peux pas encore passer le "http: //" pour le paramètre, erreur HTTP 400 - Mauvaise demande. est élevé. ou avec: portnumber à la fin de l'URL, même erreur – mohamadreza

+0

essayez ceci ">Test

+0

c'est à droite, mais le paramètre est passé de l'extérieur de l'application, je veux qu'il soit comme api reposant qui ajoute cette URL à DB, se demande si c'est possible pour avoir ce format en tapant simplement (sans utiliser de côté côté serveur ou les fonctions de décodage côté client) ou non – mohamadreza

3

passe comme paramètre.

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

devrait produire un lien qui ressemble à:

<a href='/MyController/MyAction?url=http://blah.com/blah'>Link</a> 

Votre action ressemblerait à ceci:

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

Je suis d'accord qu'il pourrait être un problème de mise en cache. Si le cache: false n'aide pas, essayez de décorer votre action (ou contrôleur) avec cet attribut: [OutputCacheAttribute(VaryByParam = "*", Duration = 0, NoStore = true)]

Questions connexes