在 beginform 中使用链接而不是按钮
如何使用链接而不是按钮在 beginform 中提交表单
这是我所拥有的,但我不想使用按钮
<% 使用 (Html.BeginForm()) {%> - <%:角色%> <%: Html.Hidden("用户名", user) %> <%: Html.Hidden("RoleToDelete", role) %> <按钮类型=“提交”>X <% } %>
谢谢
How do I use a link instead of a button to submit a form in beginform
This is what I have, but i dont wanna use a button
<% using (Html.BeginForm()) { %> - <%: role %> <%: Html.Hidden("Username", user) %> <%: Html.Hidden("RoleToDelete", role) %> <button type="submit">X</button> <% } %>
Thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
在链接中添加一些 javascript:
您需要一些识别表单的方法,以便您可以调用其相关对象的提交方法,这样您生成的 html 看起来像这样:
id 可以让您执行
document.getElementById(' myform'.submit()
,并且名称将像上面的示例一样工作,
当然,如果您的目标是 old/js,这一切都取决于 Javascript。 -被剥夺的浏览器中,您提交表单的唯一方法是通过实际的提交按钮
Add some javascript to the link:
You'd need some method of identifying your form so you can call its related object's submit method, such that your generated html looks something like:
The id would let you do
document.getElementById('myform'.submit()
, and the name will work as in the<a>
example above.Of course, this all depends on Javascript. If you're targetting older/js-deprived browsers, the only way you'll be able to submit the form is via an actual submit button
由于您使用的是 MVC,我假设您还将使用 JQuery:
缺点:
按 Enter 时不起作用(解决方法:保留提交按钮,但将其放置在屏幕外)
在浏览器上禁用 JS 时不起作用
Since you're using MVC i assume you will also use JQuery:
Drawbacks:
doesn't work when pressing enter (workaround: keep the submit button but position it offscreen)
doesn't work when JS disabled on browser
您需要首先使用 BeginForm 命名您的表单,然后您可以在链接的 onclick 事件中引用它。
You need to name your form first with BeginForm, then you can refernce it in the link's onclick event.