2011-04-23 1 views
0

Je suis en train de mesurer le temps que l'utilisateur passe sur une page avant de cliquer sur soumettre. J'utilise le compte à rebours jquery dans un div caché.récupérer une valeur à partir d'un compte à rebours jquery/haut au contrôleur en asp.net MVC2

Je veux que lorsque l'utilisateur clique soumettre, la valeur du compte à rebours revient au contrôleur, quelle est la bonne façon de le faire?

sous ma forme j'ai une entrée cachée:

et le script:

$(function() { 
$('#defaultCountdown').countdown({ since: 0,onTick: setSeconds, format: 'S'}); 
}); 

setSeconds fonction() {$ ('réponse'). texte ($ ('# defaultCountdown') compte à rebours ('') de getTimes [6].); }

dans le contrôleur que j'utilise

ed.responseTime = Int32.Parse(collection["response"]); 

J'ai essayé d'échanger du texte avec html et il ne fonctionne pas non plus

est parce que la page est un modèle basé et l'entrée cachée n'est pas dans le modèle?

Répondre

0

Cela peut ne pas être la réponse entière, mais je crois que vous devez utiliser .val() pour définir la valeur des champs cachés. Aussi $ (« réponse ») ne ressemble pas à un sélecteur correct. Est-ce que 'réponse' est l'identifiant? Si oui, utilisez $ ('# response').

Pour récupérer la valeur sur le côté serveur, essayez d'utiliser demande [ « theName »] ou simplement l'ajouter comme un second paramètre dans votre signature de la méthode.