Html.BeginForm在服务器上呈现的不同于在localhost上呈现的不同

时间:2013-09-11 07:43:29

标签: asp.net-mvc razor

我正忙于将.net MVC 4 Web应用程序部署到服务器,似乎服务器呈现的html与本地主机不同。

示例:

using(Html.BeginForm("Action","Controller", FormMethod.Post)){
           <input type="submit" value="Submit" /> 
}

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(集成模式)。我甚至重新安装了.net 4。我也进行了双重检查,并且所有依赖库都在bin文件夹中(当您选择“Add Deployable Dependancies”时添加了这些文件夹)

有谁知道我做错了什么?

1 个答案:

答案 0 :(得分:0)

尝试清理ASP.NET临时文件。 Razor可能会在那里缓存编译的视图。您可以在http://msdn.microsoft.com/en-us/library/ms366723.aspx

找到更多详细信息