Asp.net mvc 更改视图mvc 2会导致处理post时出现问题

Asp.net mvc 更改视图mvc 2会导致处理post时出现问题,asp.net-mvc,asp.net-mvc-2,asp.net-mvc-routing,Asp.net Mvc,Asp.net Mvc 2,Asp.net Mvc Routing,我有一个具有以下操作的控制器: public ActionResult Create() { return View(new MyModel()); } [HttpPost] public ActionResult Create(MyModel model) { //Update database ... //Pass the current model so we don't have to load it from the database retu

我有一个具有以下操作的控制器:

public ActionResult Create()
{
    return View(new MyModel());
}

[HttpPost]
public ActionResult Create(MyModel model)
{
    //Update database
    ...
    //Pass the current model so we don't have to load it from the database
    return View("Details", model);
}

[HttpPost]
public ActionResult Details(MyModel model)
{
}
我的create.aspx和Details.aspx页面都有一个提交按钮。create.aspx页面上的submit将导致将一条记录插入数据库,然后它将转到details视图。该部分工作正常,我可以单击submit按钮,插入记录并转到该记录的details视图。现在,如果我在details视图中单击submit,仍然会调用Create(MyModel)。难道不应该调用Details(MyModel)方法吗


在create post的方法中,我希望转移到details视图并传递当前模型,这样就不必从数据库重新加载该数据。

在details视图中,将Html.BeginForm更改为

<%= Html.BeginForm("Action","Contoller", new{}) %>

当您在createaction中返回“Details”视图时,框架不会猜测您的意图。 因此,它呈现了“详细信息”视图,但仍然认为它是一个创建操作,并且Html.BeginForm()助手方法会发回同一个操作。

您可以发布详细信息的标记代码(aspx)吗?好的,我得到了要调用的详细信息(MyModel model),但将BiginForm更改为您建议的。太棒了,谢谢!