我已经定义了一个部分 - 现在我想删除它

时间:2017-07-20 14:31:36

标签: c# asp.net-mvc templates razor

您好我创建了一个包含一些观点的网站,在这些观看中,我创建了一个标题

@section title {
    My title.
}

在布局页面上有一条线来渲染它。

 <h2>@RenderSection("title")</h2>

我认为不再需要它,因为标题在面包屑中,所以它并不是真正需要的。 如果我从布局页面中删除标题,如何删除标题。然后它出错了。 它似乎抱怨它必须在某个地方呈现。

我可以将它放在隐藏元素甚至元标记中 - 但感觉不对。

我只想看看它的样子 - 向用户展示,但它可能会回来。

我只是不想浏览所有页面,删除此部分。

2 个答案:

答案 0 :(得分:1)

问题是什么?使用VisualStudion搜索:

Ctrl+F - &gt; 整个解决方案 - &gt; @section title

更多 - 你可以在搜索中使用RegularExpressions,这样就可以这样做:

@section title ?{.*(.*\n)+?.*}

请注意按下.*按钮。这意味着您的搜索表达式是Regex。 现在,您可以使用此方法使用空字符串替换整个解决方案/项目中的部分。

enter image description here

答案 1 :(得分:1)

使用像这样的重载方法:

@RenderSection("title", required: false)

必需参数指示视图是否必须包含标题部分。在你的情况下,它不是必需的,所以我们传递一个错误。