2009-12-10 5 views
1

dans ma page index.aspx j'ai quelque chose comme:comment lire les données envoyer de RenderPartial

<% int tid = Convert.ToInt32(ViewData["TemplateId"]); 
    Html.RenderPartial("/Views/Templates/MyModule.aspx", tid); %> 

lire tid dans MyModule.aspx en utilisant javascript pls aider

Thanx

Répondre

1

Juste pour avoir asp.net écrire le TID comme une variable javascript

<% int tid = Convert.ToInt32(ViewData["TemplateId"]); 
    Html.RenderPartial("/Views/Templates/MyModule.aspx", tid); %> 

<script type="text/javascript"> 
    var tid = <%= tid.ToString() %> 
</script> 

Vous souhaiterez peut-être afficher ceci dans la tête de votre HTML.

+0

Si cela ne fonctionne pas, vous pouvez également définir une entrée masquée avec la valeur, si vous n'aimez pas l'idée de script inter-langages. – JOBG

1

J'aime la réponse de Stephen.

Une autre alternative est d'utiliser jQuery comme ceci;

Html.RenderPartial("/Views/Templates/MyModule.aspx", tid, new { @class='TID'}); 

alors le jQuery

var tid = $('.TID').val(); 

Je tid pour indiquer en majuscules que TID est le nom de la classe, par opposition à la valeur de votre modèle.

Questions connexes