2011-07-15 6 views
1

J'ai cela dans MVC3 Razor .. Je veux faire de ce lien un hyperlien .. que les utilisateurs peuvent cliquer dessus. En ce moment, il imprime simplement le texte de l'URL dans la vue .. merci pour votre aide.Lien hypertexte dans MVC3

<td> 
     @Html.DisplayFor(modelItem => item.WebLink) 
    </td> 

Merci à Richard, voici la solution ..

@{ 
     var link = @item.WebLink; 
     if (link != null) 
     { 
      if (!link.StartsWith("http://")) 
      { 
       link = "http://"+link; 
      } 
     } 
    } 

     <a href="@link">@item.WebLink</a> 

Répondre

1

Vous pouvez simplement utiliser:

<td><a href="@item.WebLink">@item.WebLink</a></td> 

article En supposant est le nom de la variable au sein de votre boucle.

+0

Mais le clic ne m'amène pas à l'URL de google .. c'est réellement m'emmener à localhost: 2323/Controller/ActionName/www.google.com .. tout ce qui me manque? - ZVenue – ZVenue

5

Vous devriez essayer:

<a href="@item.WebLink">@item.WebLink</a> 

OK de votre commentaire, vous aurez besoin:

@{ 
    var link = @item.WebLink; 
    if (!link.StartsWith("http://")) { link = "http://"+link; } 
} 

<a href="@link">@item.WebLink</a> 
+1

Mais le clic ne m'amène pas à l'URL google .. son réellement m'emmener à http: // localhost: 2323/Controller/ActionName/www.google.com .. tout ce qui me manque? – ZVenue

+0

En fait Duffman a raison .. item.weblink fonctionne .. model.weblink ne fonctionne pas .. – ZVenue

+0

Ok corrigé maintenant pour le numéro http – Richard

1

Cela fonctionne pour moi:

@{ 
    string site = "www.google.com"; 
} 

<a href="http://@site"> Go to the site @site </a> 
0

Conver dans

simple html

<a href="@item.WebLink">Linkname</a> 

si vous le voulez dans le rasoir

@html.actionlink("@item.WebLink","actionname","controllername") 

je ne knw dans quel format ur lien viendra mais si elle est à la maison/index JST divisé à l'aide de split ("/") et l'utiliser dans le rasoir