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 でも同様の問題が見られます。これは明らかにデザインに影響を与えています。Meleze.Webを使用して余分な空白を削除しようとしましたが、空白がまだ残っています。
これまでのところ比較的単純なサイトであり、ファンキーなことはまだ何も行われていないため、この空白がどこから来ているのかわかりません。
他の誰かが MVC4 または Razor でこれを見たことがありますか?
編集:すべてのスタイルシートとスクリプト ファイルを削除しようとしましたが、空白がまだ存在します。