gpt4 book ai didi

asp.net-mvc - MVC4 Razor View 中出现奇怪的空白

转载 作者:行者123 更新时间:2023-12-04 22:06:53 25 4
gpt4 key购买 nike

我正在 ASP.Net MVC4 中开发一个应用程序,并且遇到了一个奇怪的空白问题。我已经使用 Razor 开发了大量 MVC3 站点,但没有出现此问题。

这是我的模板 cshtml 文件:

<!DOCTYPE html>

<html>
<head>
<meta name="viewport" content="width=device-width" />
<title>HF - Content Management - @ViewBag.Title</title>
<link href="@Url.Content("~/content/bootstrap/bootstrap.min.css")" rel="stylesheet" />
@Styles.Render("~/bundles/css/hf-cms-logged-in")
</head>
<body>

@Html.Partial("Partials/NavBar")

<div class="container">@RenderBody()</div>

<script src="http://code.jquery.com/jquery-latest.js"></script>
<script src="@Url.Content("~/scripts/bootstrap/bootstrap.min.js")"></script>
@Scripts.Render("~/bundles/js/validation")
<script src="@Url.Content("~/scripts/hf-cms.js")"></script>
</body>
</html>

注意带有 RenderBody() 调用的那一行 - 这里没有多余的空格。

当我调用一个 Action 时,渲染的主体前面有一些空白,我看不到我已经添加了,似乎无法摆脱。我调用一个没有逻辑的 Action ,它只返回以下 View :
@{
ViewBag.Title = "Dashboard";
}
<h1>Dashboard</h1>

它肯定使用了正确的模板(在我的 _ViewStart.cshtml 中指定)

在谷歌浏览器中查看页面,源显示额外的空白。见下图:

Whitespace shown in Google Chrome developer tools

在 IE10 中可以看到类似的问题。这显然影响了设计。我试过使用 Meleze.Web去除任何多余的空白,但空白仍然存在。

我对这个不知所措,因为到目前为止它是一个相对简单的网站,还没有发生任何时髦的事情,所以我看不出这个空白是从哪里来的。

有没有其他人在 MVC4 或 Razor 之前看到过这个?

编辑:我已经尝试删除所有样式表和脚本文件,空格仍然存在。

最佳答案

在为此苦苦挣扎了一段时间后,我找到了解决方案。

根_ViewStart.cshtml 文件中一定有一个有趣的字符。我删除了ViewStart文件的内容,重新输入,问题解决。 This让我想到一个奇怪的角色可能会导致这个问题。

不喜欢回答我自己的问题,但我希望这对其他人有所帮助。理论上,这不会是 MVC4 特有的问题,您可能会在 MVC3 中遇到同样的问题。

关于asp.net-mvc - MVC4 Razor View 中出现奇怪的空白,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12601957/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com