1
比方說,我有以下的自定義擴展到System.Web.Mvc.HtmlHelper<T>
:在自定義維護當前縮進MVC HTML的擴展幫助
public static MvcHtmlString WrapInDiv<TModel, TValue>(this HtmlHelper<TModel> html, String text)
{
String htmlRaw = String.Format("<div>{0}</div>", text);
var xDoc = XDocument.Parse(htmlRaw); // For formatting
return new MvcHtmlString(xDoc.ToString());
{
..和我用它在該視圖片段:
<span>
@Html.WrapInDiv("sasuage")
</span>
結果如下:
<span>
<div>
Sausage
</div>
</span>
因爲XDocument
作家顯然做不知道我們已經在一個有四個字符縮進的部分。任何方式我可以解決這個問題,以便我的HTML助手打印完美縮進多行HTML?
我喜歡你的解決方案,我也很感謝你質疑我的動機。我想整理它,因爲當我正在調試時更容易閱讀生成的源代碼(在IE中查看源代碼,Ctrl + U)。但是,正如你所說的那樣,調試工具已經內置了源代碼導航和整理功能,所以也許我應該專注於更好地使用這些工具。 – Nilzor