2014-06-09 3 views
1

que quelqu'un peut me aider avec ce ActionLink Je veux ouvrir une Div cachée avec en rasoir,rasoir ActionLink pour ouvrir Colorbox

C'est le lien,

<a class='inline' href="#inline_content">Inline HTML</a> 

Et voici le script,

<script> 
    $(document).ready(function() { 
     $(".inline").colorbox({ inline: true, width: "50%" }); 
    }); 
</script> 

Et aussi la division,

<p><a class='inline' href="#inline_content">Inline HTML</a></p> 

<div style='display:none'> 
    <div id='inline_content' style='padding:10px; background:#fff;'> 

     <p><strong>This content comes from a hidden element on this page.</strong></p> 

     <p>The inline option preserves bound JavaScript events and changes, and it puts the content back where it came from when it is closed.</p> 

    </div> 
</div> 

Modifier

J'ai besoin le lien HTML réécrite dans un ActionLink de style MVC Razor, le code fonctionne très bien en HTML, mais pas dans Razor. Le lien HTML publie sur une nouvelle page dans Razor, donc je pense que j'ai besoin d'un lien ActionLink pour publier sur le script.

<a class='inline' href="#inline_content">Inline HTML</a> 

.. par exemple

@Html.ActionLink("Inline HTML", null, null, new { Class="inline", onclick = "#inline_content();" }); 
+0

http://stackoverflow.com/questions/1974980/putting-html-inside-html-actionlink-plus-no-link-text – rjdmello

Répondre

0

Votre problème ne traite que HTML et jQuery. Vous pouvez afficher le contenu masqué en liant un événement click à la balise d'ancrage.

jsFiddle here

$("a.inline").on('click',function(){ 
    $("#inline_content").parent().show(); 
    return false; 
}); 
0

Essayez comme ça,

@Html.ActionLink("Inline HTML", null, null, new { Class="inline", onclick = "Show_Div_content();" }); 


<script type="text/javascript"> 
    function Show_Div_content() { 
     $("#inline_content").parent().show(); 
    } 
</script> 
0

Html.ActionLink fait partie de la classe LinkExtensions (http://msdn.microsoft.com/en-us/library/system.web.mvc.html.linkextensions.actionlink(v=vs.118).aspx) qui est utilisé pour renvoyer un élément d'ancrage en fonction des paramètres qui lui sont passés . Pour moi, il semble que votre seule action ici est d'ouvrir une boîte de couleur.

<a class='inline' href="#inline_content">Inline HTML</a> 

L'utilisation de ce qui précède devrait être bien puisque vous ne routiez rien.

+0

Merci Michael, Mes compétences MVC sont assez bonnes et je peux le faire avec des images en utilisant un peu de Javascript appelé Visual Light Box dans Razor mais je suis brad nouveau à ColorBox. Dois-je utiliser @ Url.Content? Qu'est-ce qui se passe, est-ce que je me retrouve avec une URL se terminant par/Home/Index/1 # inline_content mais pas de popup ColorBox. – Bojangles

+0

Ouais est logique puisque ActionLink renverra un lien basé sur votre emplacement actuel qui est à ce stade/Home/Index/puisque ce n'est pas une action du contrôleur, vous ne commettez pas un crime en utilisant simplement l'élément d'ancrage. –

Questions connexes