ASP.NET MVC3 Razor cshtml текстовый редактор формат документа настройки - PullRequest
0 голосов
/ 14 марта 2011

Работа с Visual Studio 2010 SP1 (бета?) Я использую файлы Razor cshtml, однако мне не нравится, что при форматировании моего документа удаляются все пустые строки.

Есть ли способ настроить это?

Я просмотрел множество деревьев в Options

Редактировать : Похоже, что страницы бритвы игнорируют настройки для параметров текстового редактора в строках до и после элементов и выбирают их всегда для свертывания.

1 Ответ

0 голосов
/ 06 апреля 2011

Поведение, при котором формат документа сворачивает все строки, по-видимому, запускается при форматировании документа с недопустимым сегментом кода бритвы

@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" />
}

Таким образом, похоже, что мораль этой истории такова, что если вы когда-нибудь отформатируете документ-бритву и увидите, что все рухнет само на себя, чтобы найти поврежденный сегмент кода.

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