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