MVC4 POST模型从一个动作到另一个动作跳过视图

时间:2013-07-31 14:45:37

标签: asp.net-mvc asp.net-mvc-4 http-post

我需要从另一个模型POST一个寄存器模型,而不向MVC 4中的用户显示寄存器模型。请建议。

3 个答案:

答案 0 :(得分:2)

将您的业务逻辑从操作转移到方法中。让你的行动叫那些做他们的工作。然后,不要试图滥用框架在动作之间发布数据,而只需使用您拥有的参数调用该方法。

答案 1 :(得分:0)

也许不是最好的方法,但你可以将模型放在hiddenfields中

TempData示例:

关于重定向动作:

TempData["model"] = model;
return RedirectToAction("DifferentAction");

关于不同的行动

var myModel = (model)TempData["model"]
/* do register stuff */

答案 2 :(得分:0)

我会将它存储在临时数据中并重定向而不是重新发布。