我是 ASP.Net MVC 的新手,直到现在一直在使用 Web 表单。我在 MVC 中找到了 ITemplate 的替代品?它给出了一个创建名为 BeginBlock 的 HTML 帮助程序的示例,该帮助程序包含来自以下位置的标题和内容:
@using (Html.BeginBlock("MY TITLE")) {
MY CONTENT GOES HERE
}
至
<div>
<div><h1>MY TITLE</h1></div>
</div>
MY CONTENT GOES HERE
我有一个场景,在 Web 窗体中,我们曾经使用多个 ITemplate 来定义用户控件中的容器,然后我们将这些容器包装在 HTML 中,例如,在 Web 窗体中,我们可以创建一个名为 Panel 的用户控件并具有两个 ITemplate 属性,一个命名为 Content,另一个命名为 ContentNonScrollable。然后,我们将通过使用以下标记来使用用户控件:
<MySite:Panel>
<Content>
Content 1 Goes Here
</Content>
<ContentNonScrollable>
Content 2 goes here
</ContentNonScrollable>
</MySite:Panel>
然后,用户控件将输出以下 HTML:
<div class="my-panel">
<div class="my-panel-content">
Content 1 Goes Here
</div>
<div class="my-scrollable-panel-content">
Content 2 Goes Here
</div>
</div>
在 MVC 中是否有任何方法,通过 HTML Helpers(或其他任何东西),我们可以通过 .cshtml 模板文件中的标记设计与上述 Web 表单示例等效的东西?
例如类似的东西(显然,下面的语法不正确,只是为了解释我们的想法):
@using (Html.BeginPanel() {
{
Content 1 Goes Here
}
{
Content 2 Goes Here
}
}