2011-09-08 59 views
1

我创建了一个MVC 3视图,只需通过使用实体框架添加控制器和脚手架即可。MVC 3 Razor视图呈现与本地不同的主机环境

见下图:

<table> 
    <tr> 
     <th> 
      MetaType 
     </th> 
     <th> 
      Value 
     </th> 
     <th> 
      Page 
     </th> 
     <th></th> 
    </tr> 

@foreach (var item in Model) { 
    <tr> 
     <td> 
      @Html.DisplayFor(modelItem => item.MetaType) 
     </td> 
     <td> 
      @Html.DisplayFor(modelItem => item.Value) 
     </td> 
     <td> 
      @Html.DisplayFor(modelItem => item.Page.Title) 
     </td> 
     <td> 
      @Html.ActionLink("Edit", "Edit", new { id=item.Id }) | 
      @Html.ActionLink("Details", "Details", new { id=item.Id }) | 
      @Html.ActionLink("Delete", "Delete", new { id=item.Id }) 
     </td> 
    </tr> 
} 

</table> 

当我打开我的dev的机器不是生成的HTML的观点是,正如预期:

<table> 
    <tr> 
     <th> 
      MetaType 
     </th> 
     <th> 
      Value 
     </th> 
     <th> 
      Page 
     </th> 
     <th></th> 
    </tr> 

    <tr> 
     <td> 
      Keywords 
     </td> 
     <td> 
      bla, bla bla, 
     </td> 
     <td> 
      Home 
     </td> 
     <td> 
      <a href="/Admin/metainformation/Edit/1">Edit</a> | 
      <a href="/Admin/metainformation/Details/1">Details</a> | 
      <a href="/Admin/metainformation/Delete/1">Delete</a> 
     </td> 
    </tr> 

在我们的托管环境,它与几乎每个渲染排一条额外的白线。

<table> 

<tr> 

<th>MetaType</th> 

<th>Value</th> 

<th>Page</th> 

<th></th> 

</tr> 

<tr> 

<td>Keywords</td> 

<td>values, values, values.</td> 

<td>Home</td> 

<td><a href="/Admin/metaInformation/Edit/1">Edit</a> | <a href="/Admin/metaInformation/Delete/1">Delete</a></td> 

</tr> 

任何人都有一个想法,为什么有差异,以及如何解决这个额外的空白?

UPDATE 似乎只有这个网页有这个问题。其他页面正如预期的那样具有正常的html布局。我也检查了数据库中的数据,但找不到与其他页面不同或不同的内容。

我也尝试重新生成文件并重新上传,但也没有运气。在这个问题上,我有点儿缺乏选择。

+0

你是直接上传页面,还是经历了源代码控制?可能的情况可能与线路结局有关? –

回答

1

后做我的应用程序的重新发布问题已消失。没有找到导致它的原因。

1

当东西比较您的环境中主机不同,它通常是下列问题之一:

  1. 时间和/或日期时间服务器的格式是从本地机器不同
  2. 全球应用文化和/或编码是不同的
  3. 数据库(MS-SQL)有一个不同的碰撞

我建议你到以下节点添加到您的本地和主机web.config中都,检查结果:

<configuration> 
    <system.web> 
     <globalization 
     requestEncoding="utf-8" 
     responseEncoding="utf-8" /> 
    </system.web> 
</configuration> 
相关问题