Asp.net mvc 在服务器上呈现的Html.BeginForm与在本地主机上呈现的不同

Asp.net mvc 在服务器上呈现的Html.BeginForm与在本地主机上呈现的不同,asp.net-mvc,razor,Asp.net Mvc,Razor,我正忙于将.NETMVC4Web应用程序部署到服务器上,而服务器呈现html的方式似乎与本地主机上的不同 例如: using(Html.BeginForm("Action","Controller", FormMethod.Post)){ <input type="submit" value="Submit" /> } 使用(Html.BeginForm(“Action”、“Controller”、FormMethod.Post)){ } 在localho

我正忙于将.NETMVC4Web应用程序部署到服务器上,而服务器呈现html的方式似乎与本地主机上的不同

例如:

using(Html.BeginForm("Action","Controller", FormMethod.Post)){
           <input type="submit" value="Submit" /> 
}
使用(Html.BeginForm(“Action”、“Controller”、FormMethod.Post)){
}
在localhost上生成的html:

<form action="/Controller/Action" method="post">                 
     <input type="submit" value="Submit" /> 
</form>

但在服务器上,html呈现如下:

<form action="" method="post">
  <input type="submit" value="Submit" /> 
</form>

我确保服务器运行的是IIS 7.0,应用程序池也是.net 4(集成模式)。我甚至重新安装了.NET4完整版。我还仔细检查了所有依赖性库,它们都在bin文件夹中(当您选择“添加可部署依赖性”时添加的那些库)


有人知道我做错了什么吗?

尝试清理ASP.NET临时文件。Razor可能会在那里缓存已编译的视图。你可以在这里找到更多细节