C# 重定向到另一个项目中的操作
我有两个MVC项目。其中一个是API,我希望从这个API将数据传递到同一解决方案中的另一个项目中。怎么可能呢 我已经在控制器的头部添加了引用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(
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");