Поведение, при котором формат документа сворачивает все строки, по-видимому, запускается при форматировании документа с недопустимым сегментом кода бритвы
@using (Html.BeginForm("Query", "Logins"))
{
@Html.ValidationSummary();
@Html.LabelFor(model => model.Query.Email)
@Html.EditorFor(model => model.Query.Email)
<input type="submit" name="submit" value="Search" />
}
Правильный блок кода бритвы, как показано выше, не удалит строки во время форматирования документа. Только отступ может измениться, как и ожидалось в этом блоке.
Однако, если в коде есть ошибка, например, если блок был
@using (Html.BeginForm("Query", "Logins")
{
@Html.ValidationSummary();
@Html.LabelFor(model => model.Query.Email)
@Html.EditorFor(model => model.Query.Email)
<input type="submit" name="submit" value="Search" />
}
Обратите внимание на отсутствие) в конце определения формы, вызов формата в этом документе приведет к
@using (Html.BeginForm("Query", "Logins")
{
@Html.ValidationSummary();
@Html.LabelFor(model => model.Query.Email)
@Html.EditorFor(model => model.Query.Email)
<input type="submit" name="submit" value="Search" />
}
Таким образом, похоже, что мораль этой истории такова, что если вы когда-нибудь отформатируете документ-бритву и увидите, что все рухнет само на себя, чтобы найти поврежденный сегмент кода.