Asp.net mvc MVC项目上载到Web服务器时断开的链接

Asp.net mvc MVC项目上载到Web服务器时断开的链接,asp.net-mvc,iis,Asp.net Mvc,Iis,我有一个MVC项目,我用IIS在我的Web服务器上发布了它 但是一些按钮,我有以下代码 Javascript $("#btn").click(function () { window.location.href = "/Home/Login"; }); 这只是一个样本 当我点击我的按钮时,我的家庭控制器的登录方法被触发。这在localhost中运行良好 当我将项目放入服务器时,我需要更改href以放入应用程序所在的文件夹名wwwroot $("#btn").click(function

我有一个MVC项目,我用IIS在我的Web服务器上发布了它

但是一些按钮,我有以下代码

Javascript

$("#btn").click(function () {
   window.location.href = "/Home/Login";
});
这只是一个样本

当我点击我的按钮时,我的家庭控制器的登录方法被触发。这在localhost中运行良好

当我将项目放入服务器时,我需要更改
href
以放入应用程序所在的文件夹名
wwwroot

$("#btn").click(function () {
   window.location.href = "/Web/Home/Login";
});
我怎样才能防止这种情况?
我有太多的图像和函数没有使用wwwroot中的文件夹名称。

您可以在razor视图中写入此内容

<script type="text/javascript">
   var baseUrl = '@Url.Content("~")';
</script>
baseUrl
将为您提供结果
/Web/
,它应该将您的调用指向正确的路径。

您可以使用helper方法。它生成操作方法的完全限定URL

HTML

<button id='btn' data-url='@Url.Action("Login","Home")'>Login</button>
<button id='btn' data-url='@Url.Action("Login","Home")'>Login</button>
$("#btn").click(function () {
   window.location.href = $(this).data('url');
});