Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 重定向到另一个项目中的操作_C#_Asp.net Mvc - Fatal编程技术网

C# 重定向到另一个项目中的操作

C# 重定向到另一个项目中的操作,c#,asp.net-mvc,C#,Asp.net Mvc,我有两个MVC项目。其中一个是API,我希望从这个API将数据传递到同一解决方案中的另一个项目中。怎么可能呢 我已经在控制器的头部添加了引用 public class ProspectController : Controller { DataContext db = new DataContext(); // GET: Prospect public ActionResult Index() { Database.SetInitializer(

我有两个MVC项目。其中一个是API,我希望从这个API将数据传递到同一解决方案中的另一个项目中。怎么可能呢

我已经在控制器的头部添加了引用

public class ProspectController : Controller
{
    DataContext db = new DataContext();
    // GET: Prospect
    public ActionResult Index()
    {
        Database.SetInitializer(
            new MigrateDatabaseToLatestVersion<DataContext, Configuration>());
        // The Controller in the other project 
        TestController t = new TestController();

        //return to the Controller in the other project   
        RedirectToAction("Index", "Project2.TestController", new {id=4});
    }
}
公共类控制器:控制器
{
DataContext db=新的DataContext();
//获得:潜在客户
公共行动结果索引()
{
Database.SetInitializer(
新的MigrateDatabaseToLatestVersion());
//其他项目中的控制器
TestController t=新的TestController();
//返回到其他项目中的控制器
重定向到操作(“索引”,“Project2.TestController”,新的{id=4});
}
}

简而言之,你不能做你想做的事
RedirectToAction
使用路由表创建URL,但您无法这样做,因为您要处理两个不同的应用程序和两个不同的路由表

您可以使用
RedirectResult
将用户完全发送到另一个URL,不管它是在同一个应用程序中还是在不同的应用程序中

return Redirect("http://OtherSite/Test/Index?id=4");

简而言之,你不能做你想做的事
RedirectToAction
使用路由表创建URL,但您无法这样做,因为您要处理两个不同的应用程序和两个不同的路由表

您可以使用
RedirectResult
将用户完全发送到另一个URL,不管它是在同一个应用程序中还是在不同的应用程序中

return Redirect("http://OtherSite/Test/Index?id=4");