В моем представлении есть одно текстовое поле, которое захватывает сканирование от пользователей. Затем сканирование будет передано без каких-либо дополнительных действий пользователя для другого действия, которое затем будет использовать отсканированные данные для завершения транзакции. До сих пор текстовое поле заполнялось сканированием и сразу же перенаправлялось, но без содержимого текстового поля. Это то, что у меня есть;Javascript и keyup для передачи данных контроллеру
Вид:
<input id="thisText" class="largetext" name="txtScanLabel" onkeyup="myKeyUp" />
И:
<script type="text/javascript">
var tResults = "Test";
$(function() {
$('input.largetext').focus();
});
$(function() {
$("#thisText").keyup(myKeyUp);
});
function myKeyUp(eventInstance) {
var myURL = '@Url.Action("ScanResults", "Home")';
window.location.href = myURL + '?tResults' + encodeURIComponent(tResults);
}
</script>
Контроллер:
public ActionResult ScanResults(string tResults)
{
var test = tResults;
return RedirectToAction("Success");
}
почему. несколько обработчиков 'ready' – Rafay
является tResults в действии контроллера null –
@ 3nigma, это не имеет значения. jQuery достаточно умен, чтобы объединить все их в один обработчик выполняется, когда DOM готов. –