Html 在MVC中,单击iis8.5托管应用程序的链接时,url未正确获取

Html 在MVC中,单击iis8.5托管应用程序的链接时,url未正确获取,html,asp.net-mvc-4,c#-4.0,iis-8.5,Html,Asp.net Mvc 4,C# 4.0,Iis 8.5,我有一个MVC4应用程序,并在IIS8.5上托管了已发布的文件。 我的cshtml页面上有一个链接 <a href='/home/ContactGrabber'>Import Contacts</a> 应该是 http://localhost/cruuntest/home/ContactGrabber 但是当我运行我的开发代码而不在IIS上托管时。它很好用 有人能帮我吗?使用Url.Actionhelper,以便正确生成Url,这样您将面临以下问题: <a hr

我有一个MVC4应用程序,并在IIS8.5上托管了已发布的文件。 我的cshtml页面上有一个链接

<a href='/home/ContactGrabber'>Import Contacts</a>
应该是

http://localhost/cruuntest/home/ContactGrabber
但是当我运行我的开发代码而不在IIS上托管时。它很好用


有人能帮我吗?

使用
Url.Action
helper,以便正确生成Url,这样您将面临以下问题:

<a href='@Url.Action("ContactGrabber","home")'>Import Contacts</a>

是的,你是对的,但是如果我提供var url=“/ContactGrabber/GetData”+location.search,那么在jquery中该怎么办;使用$.ajax也不起作用在js文件中不确定,因为我从未在单独的js文件中使用过,但在视图中,它将工作。我在js中也有一些URL,并且存在此问题。对于外部js文件,您必须采用以下方法:
<a href='@Url.Action("ContactGrabber","home")'>Import Contacts</a>
Html.ActionLink("Import Contacts", 
                "ContactGrabber",   // <-- ActionMethod
                "home",  // <-- Controller Name.
                 null, // <-- Route arguments.
                 null  // <-- htmlArguments .. which are none.
                )