C# ASP.NET MVC将一个项目超链接到另一个项目

C# ASP.NET MVC将一个项目超链接到另一个项目,c#,asp.net,asp.net-mvc,C#,Asp.net,Asp.net Mvc,我按照以下说明向解决方案中添加了另一个项目: 现在我在一个解决方案中有两个项目 我的问题是,是否可以有一个指向另一个项目控制器的超链接 假设我的项目在Project1中命名为Project1和Project2,我正在尝试创建指向Project2主控制器的超链接 <a href="~/Project2/Home/Index"></a> 当我尝试获取时,无法找到资源。 我是否应该将Project2文件夹添加到Project1中,而不是将另一个项目添加到解决方案中?另一

我按照以下说明向解决方案中添加了另一个项目:

现在我在一个解决方案中有两个项目

我的问题是,是否可以有一个指向另一个项目控制器的超链接

假设我的项目在Project1中命名为Project1和Project2,我正在尝试创建指向Project2主控制器的超链接

<a href="~/Project2/Home/Index"></a>

当我尝试获取
时,无法找到资源。


我是否应该将Project2文件夹添加到Project1中,而不是将另一个项目添加到解决方案中?

另一个应用程序通常会在不同的主机名/端口/两者上运行。因此,您无法链接到
~/Project2/etc
,因为~表示当前应用程序中有一个虚拟路径。您应该使用像
http://localhost:81/Project2/etc
,假设您的应用程序正在本地计算机的端口81上运行。

在尝试点击url之前,您是否尝试运行Project2?为清晰起见,您不链接到项目。你可以链接到网站。虽然您的项目可能是网站,但并非所有项目都是.FWIW,但您应该避免对路径的绝对部分进行硬编码。相反,依赖于
appSettings
config部分或项目的应用程序设置。无论采用哪种方法,您都可以在发布过程中使用配置转换来更改值。@juunas,我尝试了这种方法,但无效,它会将我带到同一个错误页面。这只是意味着URL错误,我猜不出您的服务器设置,所以您必须找出其他应用的URL。