如何在不使用jquery / javascript的情况下按Enter键提交表单?

这个问题的背景是我想使用asp.net mvc5来创build一个MS Excel,如电子表格演示文稿在HTML表格中。 Excelfunction不是这个的一部分,只是外观和感觉。 我希望在网页中包含的Excel的相关function是用户在表格行中的文本框中input值。 要编辑一行,他们点击它,并将表单元格转换为带有input/文本框的单元格。 他们input他们的数据,然后按回车(没有链接和没有button),数据被保存到数据库。 input框被删除,数据被放入单元格中。

我已经开始这个项目,并有它的工作,但我发现自己使用50%的JavaScript / jQuery / HTML。 我担心的是,当我使用asp.net mvc简化devise时,我使用了太多的ajax / javascript / jquery。

我使用ajax发送数据并从控制器获取数据。 callback使用jQuery来创build,更新,删除表中的行以及从编辑模式()更改为读取模式()

因为我使用jQuery调用控制器的ajax调用,所有处理表中的CRUD的客户端代码都是通过jQuery完成的。 mvc的devise方式是我们可以在cshtml模板中使用BeginForm,并使用FormCollection参数将表中的input数据从表格中的input发送到控制器,而无需使用jquery?

你可以在input后添加一个提交button到表单,然后使用css将位置设置为绝对值,左侧或顶部属性设置为较大的负值,从而有效地使提交button不可见,同时保留它在表单中按下ENTER键的默认行为。

另一方面,除非您看到您正在处理的实际性能或可维护性问题,否则我不会太担心使用Javascript。 在我看来,Javascript是最直接的做法,并且没有显着的性能损失。