加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net-mvc – 出现在MVC4 Razor View中的奇怪的空格

发布时间:2020-12-15 20:21:02 所属栏目:asp.Net 来源:网络整理
导读:我正在ASP.Net MVC4开发一个应用程序,并且有一个奇怪的问题与空白.我已经开发了大量的MVC3网站与剃刀没有这个问题. 这是我的模板cshtml文件: !DOCTYPE htmlhtmlhead meta name="viewport" content="width=device-width" / titleHF - Content Management - @
我正在ASP.Net MVC4开发一个应用程序,并且有一个奇怪的问题与空白.我已经开发了大量的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()调用的线 – 这里没有无关的空白.

当我打电话时,渲染的身体前面加上了一些我看不到我添加的空格,似乎没有摆脱.我没有逻辑调用一个动作,它只返回以下视图:

@{
    ViewBag.Title = "Dashboard";
}    
<h1>Dashboard</h1>

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

在Chrome浏览器中查看该页面,源代码显示了额外的空格.见下图:

类似的问题可以在IE10中看到.这显然影响了设计.我试过使用Meleze.Web去除任何额外的空格,但是空格依然存在.

由于这是一个比较简单的网站,目前还没有什么好玩的,所以我看不到这个空白来自哪里.

有没有人看过这个MVC4或剃须刀之前?

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

解决方法

经过一段时间的努力,我找到了解决方案.

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

不喜欢回答我自己的问题,但我希望这有助于别人.在理论上,这不会是一个MVC4特定的问题,你可能会遇到同样的问题在MVC3.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读