私はASP.NetMVCを初めて使用し、これまで常に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フォームでは、複数のITemplatesを使用してユーザーコントロール内のコンテナーを定義し、それをHTML内にラップしたシナリオがあります。たとえば、Webフォームでは、Panelという名前のユーザーコントロールを作成し、2つのITemplateプロパティを1つ持つことができます。名前付きの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ヘルパー(またはその他)を介して、.cshtmlテンプレートファイル内のマークアップを介して上記のWebフォームの例と同等の何かを考案できる方法はありますか?
たとえば、次のようなものです(明らかに、以下は正しい構文ではありません。私たちが考えていることを説明するためだけです)。
@using (Html.BeginPanel() {
{
Content 1 Goes Here
}
{
Content 2 Goes Here
}
}