我有一个窗体中的两个提交按钮。我想在两个按钮中调用不同的操作。有没有什么办法可以在不使用JavaScript的情况下完成这个任务如何在窗体中放置两个提交按钮
2
A
回答
6
没有javascript,调用不同的动作是不可能的。你可以把同一个控制器的动作,因此这个动作中确定使用name属性哪个按钮被按下:
<% using (Html.BeginForm()) { %>
<input type="submit" name="save" value="Save" />
<input type="submit" name="update" value="Update" />
<% } %>
,并在你的控制器动作:
[HttpPost]
public ActionResult Index(string save)
{
if (!string.IsNullOrEmpty(save))
{
// the save button was pressed
}
else
{
// the update button was pressed
}
return View();
}
3
当然有! 例如,我们有如下形式:
<form>
<input name='customer_name' type='text'/>
<input name='update_user' type='submit' value='Update user info'/>
<input name='delete_user' type='submit' value='Delete user'/>
</form>
当服务器获取表单请求只存在一个集合中的参数:要么update_user或DELETE_USER。取决于用户按下了什么。
4
给按钮不同的名称属性。然后在您的视图处理程序(或等效 - 抱歉,不是ASP.NET MVC人员)中,您可以检查该按钮的名称是否在HTTP响应中,并相应地执行。
只有一个提交按钮名称应该存在于响应中。
相关问题
- 1. 在单个窗体中使用两个提交按钮
- 2. 如何限制回车键只有一个按钮在一个窗体中有两个提交按钮
- 3. 窗体在PHP和提交按钮?
- 4. 把按钮放在窗体外,但在提交按钮的同一行
- 5. 如何将我的提交按钮居中放置在CSS中?
- 6. 如何仅使用一个提交按钮提交两个值?
- 7. 窗体上按钮提交只通过
- 8. 如何在drupal 7中的提交按钮后放置标记?
- 9. 如何在点击提交按钮时显示弹出窗体?
- 10. jQuery Ajax窗体两种提交按钮的一种形式
- 11. ExtJS提交两个表单提交一个提交按钮
- 12. 敲击窗体外部的按钮以提交表单上的提交按钮
- 13. Chrome扩展弹出窗体中的多个提交按钮
- 14. 如何在电子邮件上放置提交按钮?
- 15. 从asp.net窗体中关闭colorbox在iframe中提交按钮
- 16. 如何处理单个窗体中的两个按钮?
- 17. ASP.NET MVC一个窗体,两个按钮
- 18. 在窗体中有多个提交按钮,并确定在控制器中按下了哪个按钮
- 19. 拖放Windows窗体按钮
- 20. 一个表单,两个提交按钮
- 21. 在同一行放置多个提交按钮
- 22. 如何使用JavaScript一键提交按钮提交HTML中的两个表单?
- 23. 如何重新设置提交按钮?
- 24. 如何处理表单中的两个提交按钮?
- 25. 用两个按钮提交表单
- 26. 一种形式两个提交按钮
- 27. 处理两个提交按钮与evently
- 28. 两个提交按钮 - 节点js express
- 29. Zend的两个提交按钮同名
- 30. 带两个提交按钮的表单
相关,但不是为asp.net的MVC – dvhh 2010-10-26 06:21:47
我认为你需要编辑你的文章,并展示如何区分服务器端代码和其他文件。答案只是问题的一半。 – awrigley 2010-10-26 11:46:22