如何用ASP.NET MVC实现多个按钮提交,形成长尾词?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1036个文字,预计阅读时间需要5分钟。
有时会遇到这种情况:在一个表单上需要多个按钮来完成不同的功能,例如一个简单的审批功能。如果是使用webform,这并不需要特别讨论。但在asp.net mvc中,一个表单通常只能提交到一个Action处理。这种情况下,可以考虑以下方法:
1. 使用多个表单,每个表单对应一个Action。
2.在一个表单中,通过隐藏字段来区分不同的操作,并在服务器端根据这些字段来决定执行哪个Action。
3.使用JavaScript来动态更改表单的提交行为,根据用户的选择来决定提交到哪个Action。
有时候会遇到这种情况:在一个表单上需要多个按钮来完成不同的功能,比如一个简单的审批功能。
如果是用webform那不需要讨论,但asp.net mvc中一个表单只能提交到一个Action处理,相对比较麻烦点。
方法一:使用客户端脚本
比如我们在View中这样写:
<inputtype="submit"value="审核通过"onclick='this.form.action="<%=Url.Action("Action1")%>/> <inputtype="submit"value="审核不通过"onclick='this.form.action="<%=Url.Action("Action2")%> /> <inputtype="submit"value="返回"onclick='this.form.action="<%=Url.Action("Action3")%>" />
在点击提交按钮时,先改变Form的action属性,使表单提交到按钮相应的action处理。
但有的时候,可能Action1和2的逻辑非常类似,也许只是将某个字段的值置为1或者0,那么分开到二个action中又显得有点多余了。
本文共计1036个文字,预计阅读时间需要5分钟。
有时会遇到这种情况:在一个表单上需要多个按钮来完成不同的功能,例如一个简单的审批功能。如果是使用webform,这并不需要特别讨论。但在asp.net mvc中,一个表单通常只能提交到一个Action处理。这种情况下,可以考虑以下方法:
1. 使用多个表单,每个表单对应一个Action。
2.在一个表单中,通过隐藏字段来区分不同的操作,并在服务器端根据这些字段来决定执行哪个Action。
3.使用JavaScript来动态更改表单的提交行为,根据用户的选择来决定提交到哪个Action。
有时候会遇到这种情况:在一个表单上需要多个按钮来完成不同的功能,比如一个简单的审批功能。
如果是用webform那不需要讨论,但asp.net mvc中一个表单只能提交到一个Action处理,相对比较麻烦点。
方法一:使用客户端脚本
比如我们在View中这样写:
<inputtype="submit"value="审核通过"onclick='this.form.action="<%=Url.Action("Action1")%>/> <inputtype="submit"value="审核不通过"onclick='this.form.action="<%=Url.Action("Action2")%> /> <inputtype="submit"value="返回"onclick='this.form.action="<%=Url.Action("Action3")%>" />
在点击提交按钮时,先改变Form的action属性,使表单提交到按钮相应的action处理。
但有的时候,可能Action1和2的逻辑非常类似,也许只是将某个字段的值置为1或者0,那么分开到二个action中又显得有点多余了。

