从 jquery 倒计时/向上检索值返回到 asp.net mvc2 中的控制器
我试图测量用户在单击提交之前在页面上花费的时间。我在隐藏的 div 中使用 jquery 倒计时。
我希望当用户单击提交时,倒计时的值将返回到控制器,这样做的正确方法是什么?
在我的表单中,我有一个隐藏的输入:
和脚本:
$(function () {
$('#defaultCountdown').countdown({ since: 0,onTick: setSeconds, format: 'S'});
});
function setSeconds() { $('response').text($('#defaultCountdown').countdown('getTimes')[6]); 我
在我使用的控制器中,
ed.responseTime = Int32.Parse(collection["response"]);
尝试用 html 交换文本,但它也不起作用
,是因为页面是基于模型的并且隐藏的输入不在模型中吗?
I am trying to measure the time the user spends on a page before clicking submit. I am using the jquery countdown in a hidden div.
I want that when the user clicks submit, the value of the countdown will return back to the controller, what is the correct way of doing this?
in my form I have a hidden input:
and the script:
$(function () {
$('#defaultCountdown').countdown({ since: 0,onTick: setSeconds, format: 'S'});
});
function setSeconds() {
$('response').text($('#defaultCountdown').countdown('getTimes')[6]);
}
in the controller I use
ed.responseTime = Int32.Parse(collection["response"]);
I tried to swap text with html and it doesn't work either
is it because the page is model based and the hidden input is not in the model?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
这可能不是完整的答案,但我相信您需要使用 .val() 来设置隐藏字段值。另外 $('response') 看起来也不像是一个正确的选择器。 'response' 是 id 吗?如果是这样,请使用 $('#response')。
要检索服务器端的值,请尝试使用 Request["theName"] 或将其添加为方法签名中的第二个参数。
This may not be the entire answer, but I believe you need to use .val() to set the hidden fields value. Also $('response') doesn't look like a correct selector. Is 'response' the id? If so use $('#response').
For retrieving the value on the server-side, try using Request["theName"] or just add it as a second parameter in your method signature.