サイトの大部分のテンプレートとして、ナビゲーション付きで作成した Site.Master ファイルがあります。このナビゲーションは、再帰的なエンティティ (ページと呼ばれる) に基づいて動的に作成されます。parentID が 0 のページはトップ レベルであり、当然、各子はそのフィールドで親の ID を持ちます。
ページの ID を受け取り、渡された Id と一致する parentId を持つ子に対して foreach を実行してナビゲーションを生成する、簡単な小さな HTML ヘルパーを作成しました。サイトの大部分では、Site.Master で parentId 0 を使用する必要がありますが、ページを表示する厳密に型指定されたビューを使用している場合は、当然、ページの ID を使用したいと考えています。
Site.Master でそのような条件付きロジックを実行する方法はありますか (そして、それは MVC ルールに違反しますか)? 「/Page/{Id} の厳密に型指定されたページにいる場合は、Id レンダリング ナビゲーションを使用し、それ以外の場合は 0 を使用します」