我创建了一个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布局。我也检查了数据库中的数据,但找不到与其他页面不同或不同的内容。
我也尝试重新生成文件并重新上传,但也没有运气。在这个问题上,我有点儿缺乏选择。
你是直接上传页面,还是经历了源代码控制?可能的情况可能与线路结局有关? –