在MVC3中的Html助手的源代码中没有新行:-(

时间:2011-07-25 12:57:13

标签: asp.net-mvc asp.net-mvc-3 razor

我正在使用以下帮助:

            @Html.TextBoxFor(m => m.Login.UserName, new { @class = "adm", size = 30 })
            @Html.ValidationMessageFor(m => m.Login.UserName)

            @Html.LabelFor(m => m.Login.Password, new { @class = "adm" })
            @Html.PasswordFor(m => m.Login.Password, new { @class = "adm", size = 30 })
            @Html.ValidationMessageFor(m => m.Login.Password)

当我查看源代码时,它出现在一个非常长的行中,没有换行符。是 有什么方法我可以使用帮助器并使源代码格式化更好一点?它 在一个300列的生产线上难以阅读?

感谢

1 个答案:

答案 0 :(得分:4)

我不打扰HTML源代码。这是浏览器阅读,而不是人类。但是如果你想要正确的格式化,你可以将它们包装在特殊的<text>节点中:

<text>
    @Html.LabelFor(m => m.Login.UserName, new { @class = "adm" })
    @Html.TextBoxFor(m => m.Login.UserName, new { @class = "adm", size = 30 })
    @Html.ValidationMessageFor(m => m.Login.UserName)
</text>

<text>
    @Html.LabelFor(m => m.Login.Password, new { @class = "adm" })
    @Html.PasswordFor(m => m.Login.Password, new { @class = "adm", size = 30 })
    @Html.ValidationMessageFor(m => m.Login.Password)
</text>

<text>节点不会在输出中呈现。另一种可能性是直接使用<div><span>,因为我可以看到您正在将此adm类手动应用于标签和输入,而如果您将它们包装在另一个节点中您可以将该类直接应用于此节点,然后定义adm规则以应用于此包装器节点内的输入字段。