В одном из моих просмотров у меня появилось поле INPUT, где я помещаю курсор и сканирую MagCard через считыватель.Это приводит к ряду символов в этом поле, заканчивающихся ENTER (char 13), которые я перехватываю через jQuery и отправляю свою форму на другую страницу для обработки.
В основном я хочу, чтобы строка из поля вводабыть доступным в контроллере, так что я могу справиться с ним, используя функции c # вместо того, чтобы делать все это на стороне клиента с помощью javascript.
Получение значений для управляемого кода из клиентского кода, похоже, ускользает от всех руководств, которые я нашел до сих пор.
Любая помощь приветствуется, и причина для меня POST, а не GET, состоит в том, что она заполнена специальными символами,? И пробелами, которые необходимо сохранить.
Любой метод будетценится.
@ Дарин Димитров Извините за то, что мне неясно.
Пока ваше предложение работает, и направило меня немного к тому, что мне нужно.(Это будет полезно знать, несмотря ни на что.)
Поскольку я действительно не хочу возвращаемого значения, я пытался отправить в Home / ProcessScan как действие для моей формы.Затем в моем контроллере сделайте следующее:
[AcceptVerbs(HttpVerbs.Post)]
public ActionResult ProcessScan(string scanSeek)
{
string myScan = scanSeek;
string name = myScan.Substring(1, 13);
return Redirect("../reservation?name=" + name);
}
И теперь это работает для меня.Пришлось:
* Использовать объявление [AcceptVerbs (HttpVerbs.Post)]
* Измените мой тип на ActionResult вместо void, так как перенаправление необходимо вернуть перед ним
Примечание: для моегоредирект Я использую "../", потому что это представление не находится под Home.