使用Visual Studio 2010 SP1(测试版?)我正在使用Razor cshtml文件但是我不喜欢格式化我的文档会删除每一行空白空格。
有没有办法配置它?
我在Options<中查看了许多树下的内容。视觉工作室的文本编辑器,但似乎找不到任何相关的东西。
修改:进一步的想法是,剃刀页面忽略了元素前后行上文本编辑器设置的设置,并选择始终折叠它们。
答案 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" />
}
所以看起来这个故事的寓意是,如果你曾经格式化过一个剃刀文档,看到一切都崩溃了,以寻找破损的代码段。