我的解决方案在这里,
Asp.net 和 mvc 应用程序都将托管在不同的帖子中,因此我们可以修复两者的端口
Asp.net & mvc 并允许反之亦然。该端口将在 web.config 中设置
Asp.Net 项目
为 Web.Config 中的 MVC 修复 Asp.Net 中的端口,
此处为asp.net设置mvc项目端口
<appSettings>
<add key="MvcApplication" value="http://localhost:54177" />
</appSettings>
在您需要的任何地方访问 web.config 字符串
ConfigurationManager.AppSettings["MvcApplication"].ToString()<br>
在母版页
中使用该字符串
<li><a class="nav-link" href="<%= GetUrl() %>" >Add User</a>
在MasterPage.Master.cs中的GetUrl中设置动态url
protected string GetLink()
{
return ConfigurationManager.AppSettings["MvcApplication"].ToString() + "/UserDetail/Index";
}
MVC 项目
在 MVC 中为 Web.Config 中的 Asp.Net 修复端口,
asp.net项目端口应该设置为mvc
<appSettings>
<add key="AspDotNetApplicaiton" value="http://localhost:54172" />
</appSettings>
在您需要的任何地方访问 web.config 字符串
System.Configuration.ConfigurationManager.AppSettings["AspDotNetApplicaiton"].ToString()
在布局页面
中使用该字符串
@{
var AspDotNetProject = System.Configuration.ConfigurationManager.AppSettings["AspDotNetApplicaiton"].ToString();
}
在视图超链接
中使用该网络配置字符串
<li><a href="@AspDotNetProject/View/ContactUs.aspx">Conatact Us</a></li>
在控制器中使用该网络配置字符串
string redirectUrl = Convert.ToString(ConfigurationManager.AppSettings["AspDotNetApplicaiton"].ToString() + "/View/Dashboard.aspx");
return Redirect(redirectUrl);
这里我们可以实现将Asp.net webform重定向到不同项目中的mvc!!
谢谢