Отправка нажатой клавиши на сервер - PullRequest
0 голосов
/ 12 сентября 2018

У меня есть следующий код:

@Html.EditorFor(model => model.AssociatedCard, new { htmlAttributes = new { @class = "form-control", @id="addCardBox", @onkeydown="test()"} })

Обратите внимание на атрибут @onkeydown="test()". Это работает нормально, при нажатии клавиш вызывается функция JS.

Но я хочу отправить нажатую клавишу на сервер и сохранить ее в базе данных.

Как я могу отправить этот ключ на сервер, чтобы я мог обработать его в коде C #?

В asp.net мы можем сделать что-то вроде этого (что позволит мне привязаться к TextBox):

<asp:TextBox id="txt" Runat="Server"></asp:TextBox>

На стороне сервера я могу получить доступ к своему текстовому полю с помощью id=txt. Могу ли я сделать нечто подобное, не используя ajax / JQuery?

1 Ответ

0 голосов
/ 12 сентября 2018

При условии, что EditorFor создает текстовое поле, вы можете сделать следующее, поскольку оно будет захватывать ввод.

Вы, кажется, находитесь на правильном пути, учитывая, что вы создали строго типизированное представление, вам просто нужно обернуть свои входные данные в форму, чтобы опубликовать их на сервере.

@using (Html.BeginForm("PostAction", "Home"))
{
    //Put your foreach loop in here
}

Тогда в вашем контроллере

public class HomeController : Controller
{
    [HttpPost]
    public ActionResult PostAction(ViewModelType model)
    {
        //model.AssociatedCard should contain your value
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...