#javascript #jquery #asp.net-mvc-2
#javascript #jquery #asp.net-mvc-2
Вопрос:
Я пытаюсь измерить время, которое пользователь проводит на странице, прежде чем нажать «Отправить». Я использую обратный отсчет jquery в скрытом div.
Я хочу, чтобы, когда пользователь нажимает кнопку отправки, значение обратного отсчета возвращалось обратно на контроллер, каков правильный способ сделать это?
в моей форме у меня есть скрытый ввод:
и сценарий:
$(function () {
$('#defaultCountdown').countdown({ since: 0,onTick: setSeconds, format: 'S'});
});
функция setSeconds() {
$(‘response’).text($(‘#defaultCountdown’).countdown(‘getTimes’)[6]);
}
в контроллере я использую
ed.responseTime = Int32.Parse(collection["response"]);
Я попытался поменять текст местами с html, и это тоже не сработало
это потому, что страница основана на модели, а скрытый ввод отсутствует в модели?
Ответ №1:
Возможно, это не полный ответ, но я считаю, что вам нужно использовать .val() для установки значения скрытых полей. Также $(‘response’) не выглядит как правильный селектор. Является ли ‘response’ идентификатором? Если это так, используйте $(‘#response’).
Для получения значения на стороне сервера попробуйте использовать Request[«theName»] или просто добавьте его в качестве второго параметра в сигнатуре вашего метода.