Нет новых строк в исходном коде с помощью Html помощников в MVC3 :-( - PullRequest
0 голосов
/ 25 июля 2011

Я использую помощники, подобные следующим:

            @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 Ответ

4 голосов
/ 25 июля 2011

Я не стал бы беспокоиться об источнике 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 для применения к полям ввода внутри этого узла оболочки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...