2010-12-02 4 views
0

Avoir des problèmes ici et pas tout à fait sûr comment le faire. J'ai essayé jQuery mais sans chance. J'ai un objet et sur ma vue de création, j'ai un parentId que je veux mettre (c'est aussi dans l'url). Donc, j'essaie d'utiliser Html.HiddenFor afin qu'il remplisse mon nouvel objet lorsqu'il est retourné sur le post. MAIS, cela ne fonctionne pas. J'ai essayé le suivant mais il ne retourne jamais la valeur sur le poteau.MVC2 Html.HiddenFor - Comment définir la valeur à partir de ViewData

Html:

<%: Html.Hidden("HiddenParentId", ViewData("ParentId"))%> 
<%: Html.HiddenFor(Function(model) model.ParentGroupId)%> 

Javascript:

<script type="text/Javascript"> 
    $(document).ready(function() { 
     alert($('#HiddenParentId').val()); 
     $('#ParentId').val($('#HiddenParentId').val()); 
    }); 
</script> 

Comme vous pouvez le voir, le doc prêt, je mets l'entrée id parent caché avec la valeur du vidéotex parce que le HiddenFor ne avoir un attribut de valeur. Le champ HiddenParentId a en fait la valeur que je suis en train de paramétrer car je l'alerte et il a le GUID qu'il devrait avoir. Maintenant, d'abord, j'utilise VB, donc toute aide dans VB serait grandement appréciée et ensuite, s'il y a une autre méthode pour résoudre ce problème, veuillez nous en informer. Tout ce que j'essaie d'accomplir est d'obtenir l'ID qui a été passé dans l'URL (qui dans le contrôleur je saisis cet ID et le mettre dans la ViewData) et de définir la propriété ParentId de mon objet pour le poste afin qu'il le sauvera quand l'objet me sera rendu.

Répondre

1

S'il vous plaît vérifier l'ID dans la source HTML pour le champ caché, je suppose que son nom de rendu différent.

+0

Geez! Merci beaucoup. C'est toujours quelque chose de simple avec moi. Je n'utilisais pas le bon ID. Dans mon javascript, j'utilisais "ParentId" mais la propriété de l'objet est en fait "ParentGroupId". Changé et maintenant ça va. Merci beaucoup. – Keith

+0

Merci d'avoir économisé mon temps aussi, j'étais sur le point de commencer à vérifier votre code dans VS IDE. – paragy

Questions connexes