C# 将数据从一个控制器发布到另一个控制器

C# 将数据从一个控制器发布到另一个控制器,c#,asp.net-mvc,http-post,C#,Asp.net Mvc,Http Post,我有一个mvc应用程序。我想将2个字符串从我的控制器发送到控制器中的另一个控制器。有可能吗?您可以从表单输入中针对任何控制器操作发布字符串。若要在控制器之间传递字符串或对象,可以使用会话或数据库 此外,如果要在同一控制器中的动作方法之间传递字符串或对象,也可以使用TempData集合。是的,您可以使用TempData进行类似的操作 public ActionResult Sample1() { TempData["Test"] = "Test1" return Redirect

我有一个mvc应用程序。我想将2个字符串从我的控制器发送到控制器中的另一个控制器。有可能吗?

您可以从表单输入中针对任何控制器操作发布字符串。若要在控制器之间传递字符串或对象,可以使用会话或数据库


此外,如果要在同一控制器中的动作方法之间传递字符串或对象,也可以使用TempData集合。

是的,您可以使用TempData进行类似的操作

public ActionResult Sample1()
{

    TempData["Test"] = "Test1"
    return RedirectToAction("Sample2");
}

public ActionResult Sample2()
{
    var test= TempData["Test"] as string

    return View( test);
}

是的,但是如果两个控制器之间共享了一个方法,那么应该将该方法提取到两个控制器可以调用的类中。如果我的目标控制器位于另一个项目中呢?它已经发布,我有一个url,我想发布数据。通常,允许一个站点向另一个站点发布数据不是一个好主意。这通常被称为跨站点脚本攻击。然而,这并不意味着您不能将表单指向另一个完整的站点URL/控制器/操作方法,但我强烈建议您在站点之间使用某种验证代码。