处理订单提交mvc应用程序的建议

时间:2012-06-07 21:12:30

标签: c# asp.net-mvc asp.net-mvc-3 model-view-controller

我目前正在创建一个ASP.Net MVC 3.0#订单处理应用程序。该应用程序允许用户将产品添加到他们的订单,添加付款然后提交订单。

我目前正处于提交订单的阶段。我正在寻找如何实现以下建议。用户单击提交按钮以提交订单。此时我希望在处理订单时显示处理图标,如果发生错误,用户将被重定向到支付页面,如果处理成功完成,则会重定向到确认页面。

我想要做的是,当按下提交按钮时,视图将返回给包含处理图标的用户,而在后台通过异步任务或异步控制器,订单正在处理,完成后,适用页面会发生重定向。这听起来像是实现这一目标的最佳方式吗?

我对此有下一个问题,防止双重提交的最佳方法是什么,例如。用户在网络浏览器中按F5键?

最后我的最后一个问题,因为订单处理处理了我可能需要使其成为事务性的一些事件,一个失败都失败等。实现这一目标的最佳方法是什么?

1 个答案:

答案 0 :(得分:0)

使用可以使用AJAX.BeginForm。它将允许异步帖子避免回发,直到触发onsuccess方法。

这是帖子的一个例子。 Using Ajax.BeginForm with ASP.NET MVC 3 Razor

祝你好运