将按键发送到服务器

时间:2018-09-11 21:26:15

标签: c# asp.net asp.net-mvc

我有以下代码:

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

请注意@onkeydown="test()"属性。这样工作正常,在按键时调用JS函数。

但是我想将按下的键发送到服务器,并将其保存到数据库中。

如何将该密钥发送到服务器,以便可以用C#代码处理它?<​​/ p>

在asp.net中,我们可以执行以下操作(这将允许我绑定到TextBox):

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

然后在服务器端,我可以使用id=txt到达文本框。我可以做类似的事情,而不必使用ajax / JQuery吗?

1 个答案:

答案 0 :(得分:1)

提供的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
    }
}