2010-10-19 4 views
1

J'essaie d'afficher un certain fieldset dans une boîte de dialogue (en utilisant la facebox) .. J'ai le bouton mis en place, la boîte de dialogue et le HTML comme partiel J'appelle .. la seule chose est que je ne sais pas comment appeler la partie à l'intérieur du jQuery ..Ajout de .NET dans la fonction jQuery

Voici le jQuery:

$('#addCatbutton').click(function() { 
      jQuery.facebox('Add Category'); 
    }); 

Voici le asp.NET d'ajouter le code HTML:

<% Html.RenderPartial("EditCategories", ViewModel); %> 

Maintenant, j'essaie d'obtenir la facebox() appeler ce code asp .... des idées sur la façon dont je peux le faire?

Répondre

0

Vous ne pouvez pas faire exactement cela de la manière dont vous essayez de le faire. Le code ASP.NET est traité côté serveur et tout ce que jQuery fait directement est du côté client. Cependant, s'il est possible de rendre le rendu HTML au moment du chargement, vous pouvez aller de l'avant et inclure ce balisage ASP.NET dans votre page. Vous auriez besoin de l'envelopper dans un élément qui serait caché, mais que jQuery peut alors montrer. Donc, vous voudriez au moins envelopper dans un div avec un identifiant qui pourrait être montré par un appel javascript ou jQuery.

Si vous avez réellement besoin d'appeler du code .NET depuis la page au moment de l'exécution, vous aurez besoin d'une sorte d'appel ajax à une méthode pour fournir le balisage HTML réel.

Questions connexes