重新加载行动的最佳实践

时间:2012-05-09 03:47:19

标签: asp.net-mvc-2

这可能很简单,但我正在考虑解决这个问题的最佳方法。

我有一个BookItem,我正在添加到数据库并执行以下操作:

//GET    
public ActionResult Add()

用户填写表单,当他们点击“保存”时,他们会发布此操作

//POST
public ActionResult Add(BookModel model)
{
    return RedirectToAction("AddImage", "Book")

然后重定向到另一个页面,用户可以在其中添加图像。

现在,如果用户单击浏览器中的后退按钮,则执行GET Add()。将显示添加书页,并填写用户输入的所有数据。

如果用户再次点击“保存”,他们将发布数据,我们将在数据库中出现意外重复。

似乎是一个简单的问题,但我想不出一个好的解决方案。

我真的不想使用JavaScript ......

这是一个MVC2应用程序。

提前致谢!

1 个答案:

答案 0 :(得分:0)

我相信一旦加载DOM就用javascript清除表单将是你唯一的选择(我知道)。