ASP.NET MVC3 Razor cshtml文本编辑器格式文档设置

时间:2011-03-14 16:08:04

标签: visual-studio-2010 asp.net-mvc-3 razor

使用Visual Studio 2010 SP1(测试版?)我正在使用Razor cshtml文件但是我不喜欢格式化我的文档会删除每一行空白空格。

有没有办法配置它?

我在Options<中查看了许多树下的内容。视觉工作室的文本编辑器,但似乎找不到任何相关的东西。

修改:进一步的想法是,剃刀页面忽略了元素前后行上文本编辑器设置的设置,并选择始终折叠它们。

1 个答案:

答案 0 :(得分:0)

当您使用无效的剃刀代码段格式化文档时,会触发格式文档明显折叠所有行的行为

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

所以看起来这个故事的寓意是,如果你曾经格式化过一个剃刀文档,看到一切都崩溃了,以寻找破损的代码段。