如何从另一个项目中呈现Index()动作?

时间:2018-10-17 16:06:44

标签: c# asp.net .net asp.net-mvc

我的解决方案中有两个Web项目。 其中的第一个( A )被分配为启动项目。第二个( B )通过操作Index()显示一个包含数据的表。 必须在项目( A )中显示项目( B )中的操作Index()。 我尝试通过这些方法进行操作,但是当项目控制器( A )中的操作进行到最后时,视图引擎将尝试在项目( A ),但在项目( B

Html.Action ("Index", "Home")
Html.RenderAction ("Index", "Home")

1 个答案:

答案 0 :(得分:0)

假设这是两个Web项目,则无法在另一个项目上显示一个项目的内容。如果您想到可部署的工件,则每个都是单独的网站,彼此之间完全不知道。

要实现此目的,您需要从另一个网站调用一个网站。 理想情况下,使用client side ajax load。您可以使用jQuery来做到这一点:

$("#mydiv").load("https://projecta.example.com/ajax/mypage");

或相对URL(如果这是项目的结构方式)

$("#mydiv").load("/projecta/ajax/mypage");