Asp.net mvc 4 控制器之间的通信asp.net mvc通过viewdata

Asp.net mvc 4 控制器之间的通信asp.net mvc通过viewdata,asp.net-mvc-4,Asp.net Mvc 4,我想把一个对象或者至少是它的ID从一个控制器发送到另一个控制器,那么我该怎么做呢? 如何在asp.net mvc中将变量从一个控制器发送到另一个控制器 这个指令是解决问题还是仅仅用于控制器-视图通信? 这是第一个控制器中的方法: [HttpPost] [ValidateAntiForgeryToken] 公共行动结果登录(利用我们的u) { 如果(u.login!=null和&u.Password!=null) { 使用(BD_GestionDepences db=new BD_Gestion

我想把一个对象或者至少是它的ID从一个控制器发送到另一个控制器,那么我该怎么做呢?
如何在asp.net mvc中将变量从一个控制器发送到另一个控制器

这个指令是解决问题还是仅仅用于控制器-视图通信? 这是第一个控制器中的方法:

[HttpPost]
[ValidateAntiForgeryToken]
公共行动结果登录(利用我们的u)
{
如果(u.login!=null和&u.Password!=null)
{
使用(BD_GestionDepences db=new BD_GestionDepences())
{
字符串x;
string hash=GetSHA1HashData(u.Password);
x=散列;
u、 密码=x;
u、 ConfirmPassword=x;
Utilisateur utilisateurV=log_existe(“管理员”,u.login,u.Password);
如果(使用URV!=null)
{
返回重定向到操作(“管理”);
}
else{ViewBag.ResultMessage=“验证者登录et密码!”;}
}
}
返回视图(u);

}
不能使用查看数据将变量从一个控制器发送到另一个控制器。

可以在成功身份验证时使用执行,请调用以下方法

return RedirectToAction("ActionName", "ControllerName", new {variable1 = value1, variable2 = value2/*...etc*/});

您不能使用ViewData将变量从一个控制器发送到另一个控制器。

可以在成功身份验证时使用执行,请调用以下方法

return RedirectToAction("ActionName", "ControllerName", new {variable1 = value1, variable2 = value2/*...etc*/});

嘿,伙计们,我的问题终于解决了:D!!!
我使用了TempData,它像ViewData和ViewBag一样工作,但它用于控制器之间的通信

嘿,伙计们,我的问题终于解决了:D!!!
我使用了TempData,它的工作原理类似于ViewData和ViewBag,但它用于控制器之间的通信

如何调用其他控制器以及控制器方法的签名是什么?(不,您不能使用
ViewData
)“您如何调用其他控制器”!!?我不打任何电话!我只需要将一个int从一个控制器发送到另一个控制器(即,当用户登录时,我将其登录名发送到“ProjectController”以将其作为外键,当该用户创建一个新项目时(我有一个名为project的对象)),您的问题说明了如何将一个变量从一个控制器发送到另一个控制器(另一个什么?)如何将一个变量从一个控制器发送到另一个控制器当您需要
返回RedirectToAction(“Create”,“Project”,new{id=u.login});创建方法需要是
public ActionResult Create(int-ID)`(假设
u.login
的值是typeof
int
),但是很不清楚您试图用这段代码实现什么。您如何调用其他控制器以及控制器方法的签名是什么?(不,您不能使用
ViewData
)“您如何调用其他控制器”!!?我不打任何电话!我只需要将一个int从一个控制器发送到另一个控制器(即,当用户登录时,我将其登录名发送到“ProjectController”以将其作为外键,当该用户创建一个新项目时(我有一个名为project的对象)),您的问题说明了如何将一个变量从一个控制器发送到另一个控制器(另一个什么?)如何将一个变量从一个控制器发送到另一个控制器当您需要
返回RedirectToAction(“Create”,“Project”,new{id=u.login});创建方法需要是
public ActionResult Create(int-ID)`(假设
u.login
的值是typeof
int
),但不清楚您将如何使用此代码。