我有以下代码:
@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吗?
答案 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
}
}