代码之家  ›  专栏  ›  技术社区  ›  DavidAndroidDev

ASP.net MVC-视图上有多个窗体,每个窗体调用不同的操作,但需要再次显示相同的视图

  •  2
  • DavidAndroidDev  · 技术社区  · 14 年前

    我有三张表。每一个都返回到一个不同的操作。当操作完成时,我调用最初引导用户访问页面的原始操作,但是MVC正在寻找回发操作的视图。如何让MVC在重新加载同一页面的同时,发布到当前视图的不同名称的操作?

    2 回复  |  直到 14 年前
        1
  •  3
  •   Martin    14 年前

    完成后打包操作后返回此文件:

    return RedirectToAction("OriginalAction");
    
        2
  •  2
  •   ARM    14 年前


    在您看来,对于每个表单:

    <% using(Html.BeginForm<ControllerController>(c => c.Action1(param))
    {
        // Form Stuff
    } %>
    

    [HttpPost]
    public ActionResult Action1(type param)
    {
        // Do your work;
        return this.RedirectToAction(c => c.OrigionalAction(param));
    }
    

    强类型Html.BeginForm来自MVCFutures(Microsoft.Web.Mvc) 强类型的RedirectToAction来自MvcContrib。