javascript
  • jquery
  • asp.net-mvc
  • model-view-controller
  • asp.net-ajax
  • 2017-07-04 3 views -1 likes 
    -1

    [! [Enter image description ici] [1]] [1] Dans href comment passer chemin avec des données dynamiques, au-dessous je donne mon code:Href comment transmettre des données dynamiques

    var abc = response[i].DocumentName; 
    var photoName = "<a href='@Url.Content("~/UploadImage/")" + abc +'" target="_blank" >'+response[i].DocumentName+'</a>'; 
    

    en mode débogueur je reçois comme ceci: -

    photoName = "<a href='/UploadImage/jpeg2_10514.jpg target="_blank" id="servicedocu">jpeg2_10514.jpg</a>" 
    

    qui ne fonctionne pas pour moi

    +0

    Vous pouvez faire comme ceci, '" '+response[i].DocumentName+' "' –

    +0

    var photoName = ""+response[i].DocumentName+""; – Shiladitya

    +0

    var photoName = "'+response[i].DocumentName+'"; –

    Répondre

    1

    Essayez ceci:

    var photoName = "<a href=\"@Url.Content('~/UploadImage/')" + abc + "\" target=\"_blank\">" + response[i].DocumentName + "</a>"; 
    

    En Javascript, vous devez vous échapper doublequotes " avec une barre oblique inverse \ si vous voulez qu'ils apparaissent dans la chaîne.

    La barre oblique inversée dans + abc + "\" est là pour échapper à la seconde " pour inclure le href dans les doubles devis.

    EDIT

    J'ai ajouté le guillemet manquant befor la balise d'ancrage selon la pointe de Karan.

    +1

    avant de commencer de balise d'ancrage il devrait y avoir des guillemets simples ou doubles ,,,,, je pense que vous manqué ça .. ma kobi – karan

    +0

    après avoir utilisé votre code je reçois erreur que ** CS1012: trop de caractères dans le caractère littéral ** – karan

     Questions connexes

    • Aucun problème connexe^_^