MVC4 Razor 视图中出现奇怪的空白

2024-01-07

我正在 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() 调用的行 - 这里没有多余的空格。

当我调用一个动作时,渲染的主体前面会添加一些空白,我看不到我添加的空白,而且似乎无法摆脱这些空白。我调用一个没有逻辑的操作,它只返回以下视图:

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

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

在 Google Chrome 中查看该页面,源显示额外的空格。见下图:

IE10 中也存在类似问题。这显然影响了设计。我尝试过使用梅莱兹网 https://github.com/meleze/Meleze.Web删除任何额外的空格,但空格仍然存在。

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

之前有其他人在 MVC4 或 Razor 中见过这种情况吗?

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


经过一段时间的挣扎后,我找到了解决方案。

根_ViewStart.cshtml 文件中一定有一个有趣的字符。我删除了ViewStart文件的内容并重新输入,这解决了问题。This http://our.umbraco.org/forum/core/umbraco-5-general-discussion/30489-HtmlPartial-and-@RenderBody-output-empty-string-before-html让我想到可能是一个奇怪的角色导致了这个问题。

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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

MVC4 Razor 视图中出现奇怪的空白 的相关文章

  • 将视频上传/保存到数据库或文件系统

    我以前从未尝试过保存视频 所以我对此了解不多 我知道如果视频很小 我可以转换为字节数组并保存到数据库 但是为了提高效率 我想了解如何将任何上传的视频保存到我的服务器文件中 然后只保存该文件的文件路径我的数据库表中的视频 我完全不知道如何开始
  • 为什么这条路线不匹配

    我在获取匹配路线时遇到一些问题 我使用 base 32 编码的 int 作为 Web 应用程序中幻灯片的短链接 每个幻灯片有 5 个不同的版本 我使用首字母来区分每个版本 路由始终匹配 除非 Base 32 编码 int 的第一个字符与指定
  • MVC4 - ContextDependentView - 是什么意思?

    我刚刚开始使用 MVC4 我看到的第一个操作方法有一些新内容 我查了一下互联网 找不到任何关于此的信息 public ActionResult LogOn return ContextDependentView 有谁知道 ContextDe
  • ASP.NET MVC3 IIS7.5:Cache-Control maxage 始终为 0(不利于客户端缓存)

    我正在使用 Fiddler 测试我的网站 并注意到网络服务器总是返回 Cache Control private s maxage 0 用于动态内容 MVC 操作 这可以防止页面在客户端缓存 不知道是MVC还是IIS的问题 我该如何修复它
  • 如何直接在 Razor 中从 ASP.NET Identity 获取 UserId() 方法

    我的某些部分的自定义授权存在此问题Views 我不想穿上PartialView 而不是我使用If声明如下 if item CurrentComment Id Guid Parse ViewBag UserId repository IsUs
  • 每个其他请求 JWT 验证都会失败,并显示“idx10503 签名验证失败”。令牌没有孩子'

    所以整个 JWT 签名和验证对我来说还是很新鲜的 我现在有一个 C 应用程序 它通过使用 JWT 保护的 API 请求一些信息 奇怪的是 所有其他请求都失败了 所以第一个请求就像一个魅力 我收到了我期望的信息和回复 JWT 验证成功 我在它
  • EditorFor 的最小值和最大值

    我一直在尝试这段代码来设置我的最小值和最大值EditorFor
  • AccessViolationException 未处理

    我正在尝试使用史蒂夫 桑德森的博客文章 http blog stevensanderson com 2010 01 28 editing a variable length list aspnet mvc 2 style 为了在我的 ASP
  • 将日期参数传递给对 MVC 操作的 ajax 调用的安全方法

    我有一个 MVC 操作 它的参数之一是DateTime如果我通过 17 07 2012 它会抛出一个异常 指出参数为空但不能有空值 但如果我通过01 07 2012它被解析为Jan 07 2012 我将日期传递给 ajax 调用DD MM
  • 如何在单击按钮时重新绑定 igGrid igniteUI 控件中的数据?

    我在 ASP NET MVC3 应用程序中使用 Infragistics Ignite UI 控件 我有一个已绑定到 客户 数据的网格 工作正常 现在我有按钮了 单击后我会进行 ajax 调用 在控制器中 我编写了仅选择 客户 数据的一部分
  • 将 viewbag 从操作控制器传递到部分视图

    我有一个带有部分视图的 mvc 视图 控制器中有一个 ActionResult 方法 它将返回 PartialView 因此 我需要将 ViewBag 数据从 ActionResult 方法传递到 Partial View 这是我的控制器
  • ViewDataFactory 和强类型母版页

    我试图让我的强类型母版页在我的 ASP MVC 2 0 应用程序中工作 在这两篇文章的帮助下我已经取得了很大的进展 在 ASP NET MVC 中将数据传递到母版页 https stackoverflow com questions 785
  • ServerManager 构造函数在测试环境中崩溃

    我正在 MVC 4 中构建一个控制应用程序 遇到了一个非常烦人的问题 当我在本地调试项目时 它工作正常 但是 当我将项目部署到测试服务器 Windows Server 2008 R2 时 出现以下换行符 ServerManager mana
  • ASP.NET MVC 路由如何工作?

    我定义了以下路线 public static void RegisterRoutes RouteCollection routes routes IgnoreRoute resource axd pathInfo routes MapRou
  • 有什么方法可以处理 ASP.Net MVC 中的 Put 和 Delete 动词吗?

    只是想知道是否有人知道真正宁静的 Put delete 实现 asp net mvc Preview 5 最好 查看 mvccontrib 项目 http www mvccontrib org http www mvccontrib org
  • 在 asp.net MVC 中使用活动目录进行身份验证

    我想使用活动目录对我的 asp net mvc 项目中的用户进行身份验证 在网上冲浪了几个小时后 我没有找到任何对我有用的东西 我已经看到了所有结果 但什么也没有 我尝试按照许多帖子的建议编辑我的 web config 如果有人可以帮助我提
  • ASP.NET MVC 路由:如何从 URL 中省略“索引”

    我有一个名为 StuffController 的控制器 具有无参数索引操作 我希望从表单中的 URL 调用此操作mysite com stuff 我的控制器定义为 public class StuffController BaseContr
  • Ajax 长轮询无法正常工作

    我正在 MVC 2 中使用长轮询开发一个简单的陌生人聊天应用程序 如果我在不同的浏览器中打开应用程序 它在我的开发机器上工作正常 我的意思是 如果我在 IE 和 mozilla 中加载应用程序 它工作正常 如果我在浏览器的两个选项卡 例如
  • $http post 未与 asp.net MVC 模型绑定

    为什么 angularjs http post 的有效负载没有绑定到输入模型 当调用该操作时 模型为空 并且 request params 和 request forms 不显示发送表单的任何迹象 但 fiddler 请求显示负载是通过 J
  • 重置 IIS 中的静态变量

    我已在 ASP NET MVC 应用程序的应用程序启动事件中为静态变量分配了值 protected void Application Start public static list

随机推荐

  • 我需要帮助来使用 R 解决 SQL 任务(基本函数、dplyr 和 data.table 函数)[关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我需要写出一个已经在 SQL 中的 R 查询 任务是将查询从 SQL 转录 为 R 我还导入了 Posts 库 我需要通过三种方式完成任务
  • 以中间元素为基准的快速排序

    我对快速排序的理解是 选择一个枢轴元素 在本例中我选择中间元素作为 枢 在极值处初始化左指针和右指针 找到枢轴左侧第一个大于枢轴的元素 同样找到枢轴右侧第一个小于枢轴的元素 交换 3 和 4 中的元素 重复 3 4 5 除非左 gt 右 对
  • RecyclerView:notify* 和scrollToPostion 之间的竞争条件?

    之间可能存在竞争条件notify 的方法RecyclerView Adapter and scrollToPosition and smoothScrollToPosition 的RecyclerView本身 如果是这样 我该如何强制scr
  • jQuery UI Datepicker 仅启用数组中的特定日期

    我试图禁用日期选择器中的所有日期 并仅启用数组中的日期 这是我到目前为止的代码http jsfiddle net peter yXMKC http jsfiddle net peter yXMKC 问题是只有 5 月 14 日才显示为已启用
  • Spring 3 AJAX POST请求与@RequestBody和@ModelAttribute和@SessionAttribute一起使用?

    有一个 Java spring MVC Web 应用程序 并且正在发出 jquery ajax post 请求 我的控制器设置为接收和发送 json 数据 一切正常 JSON 字符串格式良好 控制器可以创建并填充 Command 对象 并使
  • Chrome 控制台中展开视图与折叠视图中的按键顺序

    在工作的同时另一个问题 https stackoverflow com questions 70847891 promises keep track of matching input output identifiers 我被 Chrom
  • 如何使用指定的字符集在 Java 8 中将文本附加到文件

    我正在寻找一种简单且保存的解决方案 使用指定的方法将文本附加到 Java 8 中的现有文件中Charset cs 我找到的解决方案here https stackoverflow com questions 1625234 how to a
  • 测试 Spring @MVC 注释

    前几天我遇到了一个问题 Valid 注释被意外地从控制器类中删除 不幸的是 它没有破坏我们的任何测试 我们的单元测试都没有真正运用 SpringAnnotationMethodHandlerAdapter途径 我们只是直接测试我们的控制器类
  • 这就是你构建 CSS 样式表的方式吗?

    抛开是否应该提供单个或多个样式表的问题 假设您只发送一个样式表 您认为这是一个基本结构吗 结构 任何模板布局内容都应该放入此处 例如页眉 页脚 正文等 结构体结束 常用组件 重复的元素 例如注册表单 列表等 公共组件结束 具体第1页 有些页
  • 如何将鼠标事件委托给 JavaFX 中所有底层重叠窗格?

    我有一些顶部装饰窗格 我想处理 预处理鼠标事件 但不应该消耗它们 即所有重叠的窗格都应该像它们没有被装饰窗格重叠一样工作 这个怎么做 我尝试了几次都失败了 下面是包含 3 个窗格的代码 绿色的是 装饰 任务是使其对鼠标事件透明 黄色和蓝色窗
  • Haskell 中的非整体数组

    我已经接受了下面问题的答案 但我似乎误解了 haskell 中的数组是如何工作的 我以为他们只是加强了清单 阅读下面的问题时请记住这一点 我发现当将 Haskell 中的整体数组用于较大的数组时 它们的效率非常低 我还没能在 haskell
  • R - ggplot 中奇怪的饼图行为

    我正在尝试从一个小数据框中生成一个饼图 起初一切顺利 library ggplot2 library data table c1 lt c 2 3 c2 lt c second third c2 lt factor c2 levels c
  • 获取Python字典中最大嵌套键的键

    我有一本像这样的字典 my dictionary key1 a 1 b 1 c 10 key2 a 1 b 1 c 11 key3 a 1 b 1 c 12 如何比较该字典的 c 子键 找到最大的子键 并返回该字典的相应父键 在本例中我想输
  • 骨干.marionette + i18n + 车把

    有人可以发布一个将这些库组合在一起的示例吗 包括 i18n 和 marionette 的处理程序 Thanks 指向backbone marionette 模板来编译hendlebars 这可以在你的 main js 上完成 Backbon
  • 如何使回收器视图开始从中心添加项目?

    我有一个以 水平线性布局 作为布局管理器的 recyclerView Recycler View 采用框架布局 layout gravity center layout width wrap content 我希望回收器视图开始从中心添加项
  • 如何判断 MouseDown 事件中是否按下了 Shift?

    我正在抓一个MouseDown控件上的事件 这给了我一个MouseEventArgs签名中的对象 现在我希望能够判断用户在单击时是否按住了 Shift 或 Control 键 但是MouseEventArgs对象不包含任何键盘信息 What
  • 页面内锚链接的 jQuery this.hash 行为

    我有一个关于 this hash 如何在 jQuery 中的页面锚链接工作的问题 每次用户单击该链接时 我都需要处理哈希属性 a href foo class inpageLink Click Me lt a gt a a h3 Targe
  • System.Net.MailMessage 允许某些无效的电子邮件地址格式

    许多人可能已经意识到 正确验证电子邮件地址可能有点像一场噩梦 您可以整天搜索与当前 RFC 标准匹配的 C 正则表达式 您会发现不同的正则表达式会给出不同的结果 如果你看http en wikipedia org wiki Email ad
  • 使用无符号字符计数器从 0 到 255 进行无限循环

    我想打印 0 255 中的所有数字 但这个循环不会停止 为什么 for unsigned char i 0 i lt 255 i cout lt lt int i lt lt endl i is an unsigned char其范围通常为
  • MVC4 Razor 视图中出现奇怪的空白

    我正在 ASP Net MVC4 中开发一个应用程序 并且遇到了一个奇怪的空白问题 我用 Razor 开发了很多 MVC3 网站 没有出现这个问题 这是我的模板 cshtml 文件 content bootstrap bootstrap m