10

プロパティと値型 ID 番号を持つモデルがobjectあり、値型番号に応じて異なるエディター コントロールを作成したいと考えています。

@helpカミソリ構造を使用しようとしていますが、ヘルパーのコンテンツがページにレンダリングされません。

@helper noEditor()
{
    <div>noEditor</div>
}
@helper stringEditor()
{
    <div>stringEditor</div>
}
@helper intEditor()
{
    <div>intEditor</div>
}
@helper boolEditor()
{
    <div>boolEditor</div>
}
@helper collectionEditor()
{
    <div>collectionEditor</div>
}

@switch(Model.ValueTypeId)
{
    case 1: stringEditor(); break;
    case 2: intEditor(); break;
    case 3: boolEditor(); break;
    case 4: collectionEditor(); break;
    default: noEditor(); break;
}

にブレーク ポイントを配置すると@switch、デバッガーが正しいヘルパーに移動するのがわかりますが、関数の最後まですぐにスキップしてからスイッチを終了し、何もレンダリングされません。

私がここで間違っていることについて何か考えはありますか?

4

1 に答える 1