2

這只是一個微不足道的煩惱,絕不是主要問題,但是當使用ASP.NET MVC 4的捆綁功能時,輸出包含最小的空白。例如ASP.NET MVC 4捆綁空格 - 格式化輸出

手動渲染:

<head> 
    <title>Example page</title> 
    <meta name="example" content="blah blah"/> 
    <meta name="example2" content="blah blah"/> 
    <link href="/css1.css" rel="stylesheet"/> 
    <link href="/css2.css" rel="stylesheet"/> 
    <link href="/css3css" rel="stylesheet"/>   
    <script src="/script1.js"></script> 
    <script src="/script2.js"></script> 
    <script src="/script3.js"></script> 
    <link rel="shortcut icon" href="/favicon.ico"> 
</head> 
<body> 
    .... 

渲染鏈接和樣式wtih捆綁:

<head> 
    <title>Example page</title> 
    <meta name="example" content="blah blah"/> 
    <meta name="example2" content="blah blah"/> 
    <link href="/css1.css" rel="stylesheet"/> 
<link href="/css2.css" rel="stylesheet"/> 
<link href="/css3css" rel="stylesheet"/>   
    <script src="/script1.js"></script> 
<script src="/script2.js"></script> 
<script src="/script3.js"></script> 
    <link rel="shortcut icon" href="/favicon.ico"> 
</head> 
<body> 
    .... 

在它只是空白,並且不影響用戶體驗,但在完美的一天結束當我看到它時,我依然c c不前。例如,我怎樣才能通過綁定來強制輸出每個項目的前綴爲任意數量的選項卡?

+1

是什麼,你所談論的不是捆綁...因爲你的腳本就不會在這種情況下,即使捆綁的一個問題。請參閱[此前的帖子](http://stackoverflow.com/questions/14586562/getting-styles-render-to-preserve-indentation-from-razor-template/14594452#14594452)。 – MikeSmithDev

回答

2

@Scripts.Render("~/bundles/jquery") 

會調用返回一個IHtmlString的方法。

所以,你可以這樣做:

@{ 
    var scripts = Scripts.Render("~/bundles/jquery"); 
    scripts = new HtmlString(scripts.ToString().Replace("<script", " <script")); 
} 

@scripts 
+0

非常好,謝謝:) – nathanchere

+0

除了'replace(「\ n nathanchere