Asp.net mvc MVC4将模型从一个动作发布到另一个动作跳过视图

Asp.net mvc MVC4将模型从一个动作发布到另一个动作跳过视图,asp.net-mvc,asp.net-mvc-4,http-post,Asp.net Mvc,Asp.net Mvc 4,Http Post,我需要在MVC4中发布另一个模型的注册模型,而不向用户显示注册模型。请建议。可能不是最好的方法,但您可以将模型放入隐藏字段中 TempData示例: 关于重定向操作: TempData["model"] = model; return RedirectToAction("DifferentAction"); 论不同的行为 var myModel = (model)TempData["model"] /* do register stuff */ 我会将其存储在临时数据中并重定向,而不是重新发

我需要在MVC4中发布另一个模型的注册模型,而不向用户显示注册模型。请建议。

可能不是最好的方法,但您可以将模型放入隐藏字段中

TempData示例:

关于重定向操作:

TempData["model"] = model;
return RedirectToAction("DifferentAction");
论不同的行为

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

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

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

我不确定您的意思……实际上,我需要让用户通过另一种方法注册。我正在做的是,从一个动作中,我为那个用户准备了一个注册模型。我需要将模型发送到POST Register操作。是的,但RedirectToAction调用的是Get操作,而不是POST操作。重定向是指向Get Register操作,而不是POST操作。@Sovan我会这样做。POST涉及大量基于客户的工作。