在 beginform 中使用链接而不是按钮

发布于 2024-11-29 19:04:45 字数 379 浏览 0 评论 0原文

如何使用链接而不是按钮在 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

黑白记忆 2024-12-06 19:04:45

在链接中添加一些 javascript:

<a href="#" onclick="document.nameofyourform.submit();">X</a>

您需要一些识别表单的方法,以便您可以调用其相关对象的提交方法,这样您生成的 html 看起来像这样:

<form id="myform" name="nameofyourform" action="..." method="...">
...
</form>

id 可以让您执行 document.getElementById(' myform'.submit(),并且名称将像上面的 示例一样工作,

当然,如果您的目标是 old/js,这一切都取决于 Javascript。 -被剥夺的浏览器中,您提交表单的唯一方法是通过实际的提交按钮

Add some javascript to the link:

<a href="#" onclick="document.nameofyourform.submit();">X</a>

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:

<form id="myform" name="nameofyourform" action="..." method="...">
...
</form>

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

策马西风 2024-12-06 19:04:45

由于您使用的是 MVC,我假设您还将使用 JQuery:

<a href="#" onclick="$(this).parents('form').submit();" >Submit</a>

缺点:

  • 按 Enter 时不起作用(解决方法:保留提交按钮,但将其放置在屏幕外)

  • 在浏览器上禁用 JS 时不起作用

Since you're using MVC i assume you will also use JQuery:

<a href="#" onclick="$(this).parents('form').submit();" >Submit</a>

Drawbacks:

  • doesn't work when pressing enter (workaround: keep the submit button but position it offscreen)

  • doesn't work when JS disabled on browser

悲凉≈ 2024-12-06 19:04:45

您需要首先使用 BeginForm 命名您的表单,然后您可以在链接的 onclick 事件中引用它。

<% using (Html.BeginForm("ActionName", "ControllerName", FormMethod.Post, new { id = "deletionform" }))
{ %>
- <%: role %>
<%: Html.Hidden("Username", user) %>
<%: Html.Hidden("RoleToDelete", role) %>
<a onclick="deletionform.submit();">X</button>
<% } %> 

You need to name your form first with BeginForm, then you can refernce it in the link's onclick event.

<% using (Html.BeginForm("ActionName", "ControllerName", FormMethod.Post, new { id = "deletionform" }))
{ %>
- <%: role %>
<%: Html.Hidden("Username", user) %>
<%: Html.Hidden("RoleToDelete", role) %>
<a onclick="deletionform.submit();">X</button>
<% } %> 
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文