ASP.NET MVC:处理取消按钮的正确方法

时间:2009-10-05 21:11:41

标签: asp.net-mvc

我想要一个简单的取消按钮,所以在确认删除产品时,他们可以改变主意,然后在实际的删除操作开始之前点击取消。

我想通过点击按钮,您想要将用户重定向到上一页。我知道处理这个的常用方法是使用javascript

onclick="javascript:history.back(1);"

这可以接受吗?如果用户禁用了javascript,那么会发生什么?

相反,我认为我会提交表单并且操作会将用户重定向到上一页。这是怎么做的?如果是这样,那么C#代码是做什么的?

感谢您的帮助:)

2 个答案:

答案 0 :(得分:3)

唯一可以在没有javascript的情况下执行此操作的方法是,如果您创建第二个表单,POST其他操作(只会重定向您),只有一个带取消文本的提交按钮。

如果您正在进行Web应用程序,则几乎可以预期javascript是必需的。就我而言,任何选择在没有javascript的情况下生活的人都选择使用破碎的互联网,并且由于浏览器不支持它已经很长时间了。整个想法对我来说很愚蠢,有点像阻止cookie的人。

答案 1 :(得分:1)

如果对控制器事件执行jQuery回发,然后可以向执行处理的对象发送取消事件,那么可能会更好。

如果你使处理对象运行为异步,那么你可以使用一个cancel方法,然后设置一个标记,每次在处理循环周围检查一个标记或者你有什么。

我认为回去有点危险,因为操作可能实际上并没有停止。