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

控制控制器动作调用命令

  •  2
  • madcapnmckay  · 技术社区  · 17 年前

    2 回复  |  直到 17 年前
        1
  •  3
  •   Soraz Krishnendu    17 年前

    public ActionResult Confirm(MyObject mObj, string confirmButton )
    {
    
       if( NotAlreadyExists(mObj) || confirmButton )
          return RedirectToAction("Create", mObj)
      else
      {
          ModelState.AddModelError("DuplicateProduct","Please confirm");
          ViewData["showConfirm"] = true;
          return View(mObj);
     }
    }
    

    然后,视图需要查找showConfirm,并显示消息+确认按钮。

        2
  •  1
  •   Matt Hinze    17 年前

    您无法控制控制器动作呼叫顺序。

    但是,您可以将此概念推广到您在应用程序中编写的代码中。

    我可以想到几种方法来确保访问者看到一个步骤,然后再看到另一个步骤:会话状态、Cookie、在操作之间传递令牌,以及asp.net mvc中的tempdata。